///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2022 Jon Beniston, M7RCE <jon@beniston.com>                     //
// Copyright (C) 2023 Edouard Griffiths, F4EXB <f4exb06@gmail.com>               //
// Copyright (C) 2021 Fabio Crameri                                              //
//                                                                               //
// Permission is hereby granted, free of charge, to any person obtaining a copy  //
// of this software and associated documentation files (the "Software"), to deal //
// in the Software without restriction, including without limitation the rights  //
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell     //
// copies of the Software, and to permit persons to whom the Software is         //
// furnished to do so, subject to the following conditions:                      //
//                                                                               //
// The above copyright notice and this permission notice shall be included in    //
// all copies or substantial portions of the Software.                           //
//                                                                               //
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR    //
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,      //
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE   //
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER        //
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, //
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE //
// SOFTWARE.                                                                     //
///////////////////////////////////////////////////////////////////////////////////

#include "colormap.h"

QStringList ColorMap::getColorMapNames()
{
    QStringList names = m_colorMaps.keys();
    names.sort();
    return names;
}

const float *ColorMap::getColorMap(const QString &name)
{
    QHash<QString, const float*>::const_iterator it = m_colorMaps.find(name);

    if (it == m_colorMaps.end())
    {
        qWarning("ColorMap::getColorMap: %s color map not supported. Default to Angel", qPrintable(name));
        return m_colorMaps.value("Angel");
    }

    return m_colorMaps.value(name);
}

QHash<QString, const float *> ColorMap::m_colorMaps{
    {"Angel", &m_angel[0]},
    {"Jet", &m_jet[0]},
    {"Turbo", &m_turbo[0]},
    {"Parula", &m_parula[0]},
    {"Hot", &m_hot[0]},
    {"Cool", &m_cool[0]},
    {"Batlow", &m_batlow[0]},
    {"Hawaii", &m_hawaii[0]},
    {"Acton", &m_acton[0]},
    {"Imola", &m_imola[0]},
    {"Tokyo", &m_tokyo[0]},
    {"Lapaz", &m_lapaz[0]},
    {"Buda", &m_buda[0]},
    {"Devon", &m_devon[0]},
    {"Lajolla", &m_lajolla[0]},
    {"Bamako", &m_bamako[0]},
    {"Plasma", &m_plasma[0]},
    {"Rainbow", &m_rainbow[0]},
    {"Prism", &m_prism[0]},
    {"Viridis", &m_viridis[0]},
    {"Loggray", &m_loggray[0]},
    {"Shrimp", &m_shrimp[0]},
    {"Cubehelix", &m_cubehelix[0]},
    {"Cubegamma", &m_cubegamma[0]},
    {"Cubehlx2", &m_cubehlx2[0]},
    {"Icy", &m_icy[0]},
    {"Mint", &m_mint[0]},
    {"A.C.A.B.", &m_acab[0]},
};

const float ColorMap::m_angel[m_size] =
{
    0.0, 0.000976577, 0.0588235,
    0.0, 0.00209049, 0.0627451,
    0.0, 0.00332647, 0.0666667,
    0.0, 0.00469978, 0.0705882,
    0.0, 0.00621042, 0.0745098,
    0.0, 0.00784314, 0.0784314,
    0.0, 0.00961318, 0.0823529,
    0.0, 0.0115053, 0.0862745,
    0.0, 0.0135348, 0.0901961,
    0.0, 0.0156863, 0.0941176,
    0.0, 0.0179751, 0.0980392,
    0.0, 0.0203861, 0.101961,
    0.0, 0.0229343, 0.105882,
    0.0, 0.0256199, 0.109804,
    0.0, 0.0284276, 0.113725,
    0.0, 0.0313725, 0.117647,
    0.0, 0.0344396, 0.121569,
    0.0, 0.037644, 0.12549,
    0.0, 0.0409857, 0.129412,
    0.0, 0.0444495, 0.133333,
    0.0, 0.0480354, 0.137255,
    0.0, 0.0517586, 0.141176,
    0.0, 0.0556191, 0.145098,
    0.0, 0.0596017, 0.14902,
    0.0, 0.0637217, 0.152941,
    0.0, 0.0679789, 0.156863,
    0.0, 0.0723583, 0.160784,
    0.0, 0.0768597, 0.164706,
    0.0, 0.0814984, 0.168627,
    0.0, 0.0862745, 0.172549,
    0.0, 0.0911727, 0.176471,
    0.0, 0.0962081, 0.180392,
    0.0, 0.101366, 0.184314,
    0.0, 0.106661, 0.188235,
    0.0, 0.112093, 0.192157,
    0.0, 0.117647, 0.196078,
    0.0, 0.123339, 0.2,
    0.0, 0.129152, 0.203922,
    0.0, 0.135103, 0.207843,
    0.0, 0.141176, 0.211765,
    0.0, 0.147387, 0.215686,
    0.0, 0.153719, 0.219608,
    0.0, 0.160189, 0.223529,
    0.0, 0.166796, 0.227451,
    0.0, 0.173526, 0.231373,
    0.0, 0.180392, 0.235294,
    0.0, 0.187381, 0.239216,
    0.0, 0.194507, 0.243137,
    0.0, 0.20177, 0.247059,
    0.0, 0.209155, 0.25098,
    0.0, 0.216663, 0.254902,
    0.0, 0.224308, 0.258824,
    0.0, 0.23209, 0.262745,
    0.0, 0.239994, 0.266667,
    0.0, 0.248035, 0.270588,
    0.0, 0.256214, 0.27451,
    0.0, 0.264515, 0.278431,
    0.0, 0.272938, 0.282353,
    0.0, 0.281498, 0.286275,
    0.0, 0.290196, 0.290196,
    0.0, 0.294118, 0.28922,
    0.0, 0.298039, 0.288106,
    0.0, 0.301961, 0.28687,
    0.0, 0.305882, 0.285496,
    0.0, 0.309804, 0.283986,
    0.0, 0.313725, 0.282353,
    0.0, 0.317647, 0.280583,
    0.0, 0.321569, 0.278691,
    0.0, 0.32549, 0.276661,
    0.0, 0.329412, 0.27451,
    0.0, 0.333333, 0.272221,
    0.0, 0.337255, 0.26981,
    0.0, 0.341176, 0.267262,
    0.0, 0.345098, 0.264576,
    0.0, 0.34902, 0.261769,
    0.0, 0.352941, 0.258824,
    0.0, 0.356863, 0.255756,
    0.0, 0.360784, 0.252552,
    0.0, 0.364706, 0.24921,
    0.0, 0.368627, 0.245747,
    0.0, 0.372549, 0.242161,
    0.0, 0.376471, 0.238437,
    0.0, 0.380392, 0.234577,
    0.0, 0.384314, 0.230594,
    0.0, 0.388235, 0.226474,
    0.0, 0.392157, 0.222217,
    0.0, 0.396078, 0.217838,
    0.0, 0.4, 0.213336,
    0.0, 0.403922, 0.208698,
    0.0, 0.407843, 0.203922,
    0.0, 0.411765, 0.199023,
    0.0, 0.415686, 0.193988,
    0.0, 0.419608, 0.18883,
    0.0, 0.423529, 0.183536,
    0.0, 0.427451, 0.178103,
    0.0, 0.431373, 0.172549,
    0.0, 0.435294, 0.166857,
    0.0, 0.439216, 0.161044,
    0.0, 0.443137, 0.155093,
    0.0, 0.447059, 0.14902,
    0.0, 0.45098, 0.142809,
    0.0, 0.454902, 0.136477,
    0.0, 0.458824, 0.130007,
    0.0, 0.462745, 0.1234,
    0.0, 0.466667, 0.11667,
    0.0, 0.470588, 0.109804,
    0.0, 0.47451, 0.102815,
    0.0, 0.478431, 0.0956893,
    0.0, 0.482353, 0.088426,
    0.0, 0.486275, 0.0810407,
    0.0, 0.490196, 0.0735332,
    0.0, 0.494118, 0.0658885,
    0.0, 0.498039, 0.0581064,
    0.0, 0.501961, 0.0502022,
    0.0, 0.505882, 0.0421607,
    0.0, 0.509804, 0.0339818,
    0.0, 0.513725, 0.0256809,
    0.0, 0.517647, 0.017258,
    0.0, 0.521569, 0.00869764,
    0.0, 0.52549, 0.0,
    0.00881971, 0.529412, 0.0,
    0.0177768, 0.533333, 0.0,
    0.0268559, 0.537255, 0.0,
    0.0360723, 0.541176, 0.0,
    0.0454261, 0.545098, 0.0,
    0.054902, 0.54902, 0.0,
    0.0645151, 0.552941, 0.0,
    0.0742504, 0.556863, 0.0,
    0.084123, 0.560784, 0.0,
    0.0941176, 0.564706, 0.0,
    0.10425, 0.568627, 0.0,
    0.114504, 0.572549, 0.0,
    0.124895, 0.576471, 0.0,
    0.135424, 0.580392, 0.0,
    0.146075, 0.584314, 0.0,
    0.156863, 0.588235, 0.0,
    0.167773, 0.592157, 0.0,
    0.17882, 0.596078, 0.0,
    0.190005, 0.6, 0.0,
    0.201312, 0.603922, 0.0,
    0.212741, 0.607843, 0.0,
    0.224308, 0.611765, 0.0,
    0.236011, 0.615686, 0.0,
    0.247837, 0.619608, 0.0,
    0.2598, 0.623529, 0.0,
    0.271901, 0.627451, 0.0,
    0.284123, 0.631373, 0.0,
    0.296468, 0.635294, 0.0,
    0.308949, 0.639216, 0.0,
    0.321569, 0.643137, 0.0,
    0.33431, 0.647059, 0.0,
    0.347189, 0.65098, 0.0,
    0.360189, 0.654902, 0.0,
    0.373327, 0.658824, 0.0,
    0.386603, 0.662745, 0.0,
    0.4, 0.666667, 0.0,
    0.413535, 0.670588, 0.0,
    0.427192, 0.67451, 0.0,
    0.440986, 0.678431, 0.0,
    0.454902, 0.682353, 0.0,
    0.468956, 0.686275, 0.0,
    0.483131, 0.690196, 0.0,
    0.497444, 0.694118, 0.0,
    0.511894, 0.698039, 0.0,
    0.526467, 0.701961, 0.0,
    0.541176, 0.705882, 0.0,
    0.556008, 0.709804, 0.0,
    0.570977, 0.713725, 0.0,
    0.586084, 0.717647, 0.0,
    0.601312, 0.721569, 0.0,
    0.616663, 0.72549, 0.0,
    0.632151, 0.729412, 0.0,
    0.647776, 0.733333, 0.0,
    0.663523, 0.737255, 0.0,
    0.679408, 0.741176, 0.0,
    0.69543, 0.745098, 0.0,
    0.711574, 0.74902, 0.0,
    0.72784, 0.752941, 0.0,
    0.744244, 0.756863, 0.0,
    0.760784, 0.760784, 0.0,
    0.764706, 0.751965, 0.0,
    0.768627, 0.743008, 0.0,
    0.772549, 0.733928, 0.0,
    0.776471, 0.724712, 0.0,
    0.780392, 0.715358, 0.0,
    0.784314, 0.705882, 0.0,
    0.788235, 0.696269, 0.0,
    0.792157, 0.686534, 0.0,
    0.796078, 0.676661, 0.0,
    0.8, 0.666667, 0.0,
    0.803922, 0.656535, 0.0,
    0.807843, 0.646281, 0.0,
    0.811765, 0.635889, 0.0,
    0.815686, 0.62536, 0.0,
    0.819608, 0.61471, 0.0,
    0.823529, 0.603922, 0.0,
    0.827451, 0.593011, 0.0,
    0.831373, 0.581964, 0.0,
    0.835294, 0.570779, 0.0,
    0.839216, 0.559472, 0.0,
    0.843137, 0.548043, 0.0,
    0.847059, 0.536477, 0.0,
    0.85098, 0.524773, 0.0,
    0.854902, 0.512947, 0.0,
    0.858824, 0.500984, 0.0,
    0.862745, 0.488884, 0.0,
    0.866667, 0.476661, 0.0,
    0.870588, 0.464317, 0.0,
    0.87451, 0.451835, 0.0,
    0.878431, 0.439216, 0.0,
    0.882353, 0.426474, 0.0,
    0.886275, 0.413596, 0.0,
    0.890196, 0.400595, 0.0,
    0.894118, 0.387457, 0.0,
    0.898039, 0.374182, 0.0,
    0.901961, 0.360784, 0.0,
    0.905882, 0.34725, 0.0,
    0.909804, 0.333593, 0.0,
    0.913725, 0.319799, 0.0,
    0.917647, 0.305882, 0.0,
    0.921569, 0.291829, 0.0,
    0.92549, 0.277653, 0.0,
    0.929412, 0.26334, 0.0,
    0.933333, 0.24889, 0.0,
    0.937255, 0.234318, 0.0,
    0.941176, 0.219608, 0.0,
    0.945098, 0.204776, 0.0,
    0.94902, 0.189807, 0.0,
    0.952941, 0.174701, 0.0,
    0.956863, 0.159472, 0.0,
    0.960784, 0.144121, 0.0,
    0.964706, 0.128634, 0.0,
    0.968627, 0.113008, 0.0,
    0.972549, 0.097261, 0.0,
    0.976471, 0.0813764, 0.0,
    0.980392, 0.0653544, 0.0,
    0.984314, 0.0492103, 0.0,
    0.988235, 0.0329442, 0.0,
    0.992157, 0.0165408, 0.0,
    0.996078, 0.0, 0.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
    1.0, 1.0, 1.0,
};

const float ColorMap::m_jet[m_size] =
{
       0.0,      0.0,   0.5156,
       0.0,      0.0,   0.5312,
       0.0,      0.0,   0.5469,
       0.0,      0.0,   0.5625,
       0.0,      0.0,   0.5781,
       0.0,      0.0,   0.5938,
       0.0,      0.0,   0.6094,
       0.0,      0.0,   0.6250,
       0.0,      0.0,   0.6406,
       0.0,      0.0,   0.6562,
       0.0,      0.0,   0.6719,
       0.0,      0.0,   0.6875,
       0.0,      0.0,   0.7031,
       0.0,      0.0,   0.7188,
       0.0,      0.0,   0.7344,
       0.0,      0.0,   0.7500,
       0.0,      0.0,   0.7656,
       0.0,      0.0,   0.7812,
       0.0,      0.0,   0.7969,
       0.0,      0.0,   0.8125,
       0.0,      0.0,   0.8281,
       0.0,      0.0,   0.8438,
       0.0,      0.0,   0.8594,
       0.0,      0.0,   0.8750,
       0.0,      0.0,   0.8906,
       0.0,      0.0,   0.9062,
       0.0,      0.0,   0.9219,
       0.0,      0.0,   0.9375,
       0.0,      0.0,   0.9531,
       0.0,      0.0,   0.9688,
       0.0,      0.0,   0.9844,
       0.0,      0.0,   1.0000,
       0.0,   0.0156,   1.0000,
       0.0,   0.0312,   1.0000,
       0.0,   0.0469,   1.0000,
       0.0,   0.0625,   1.0000,
       0.0,   0.0781,   1.0000,
       0.0,   0.0938,   1.0000,
       0.0,   0.1094,   1.0000,
       0.0,   0.1250,   1.0000,
       0.0,   0.1406,   1.0000,
       0.0,   0.1562,   1.0000,
       0.0,   0.1719,   1.0000,
       0.0,   0.1875,   1.0000,
       0.0,   0.2031,   1.0000,
       0.0,   0.2188,   1.0000,
       0.0,   0.2344,   1.0000,
       0.0,   0.2500,   1.0000,
       0.0,   0.2656,   1.0000,
       0.0,   0.2812,   1.0000,
       0.0,   0.2969,   1.0000,
       0.0,   0.3125,   1.0000,
       0.0,   0.3281,   1.0000,
       0.0,   0.3438,   1.0000,
       0.0,   0.3594,   1.0000,
       0.0,   0.3750,   1.0000,
       0.0,   0.3906,   1.0000,
       0.0,   0.4062,   1.0000,
       0.0,   0.4219,   1.0000,
       0.0,   0.4375,   1.0000,
       0.0,   0.4531,   1.0000,
       0.0,   0.4688,   1.0000,
       0.0,   0.4844,   1.0000,
       0.0,   0.5000,   1.0000,
       0.0,   0.5156,   1.0000,
       0.0,   0.5312,   1.0000,
       0.0,   0.5469,   1.0000,
       0.0,   0.5625,   1.0000,
       0.0,   0.5781,   1.0000,
       0.0,   0.5938,   1.0000,
       0.0,   0.6094,   1.0000,
       0.0,   0.6250,   1.0000,
       0.0,   0.6406,   1.0000,
       0.0,   0.6562,   1.0000,
       0.0,   0.6719,   1.0000,
       0.0,   0.6875,   1.0000,
       0.0,   0.7031,   1.0000,
       0.0,   0.7188,   1.0000,
       0.0,   0.7344,   1.0000,
       0.0,   0.7500,   1.0000,
       0.0,   0.7656,   1.0000,
       0.0,   0.7812,   1.0000,
       0.0,   0.7969,   1.0000,
       0.0,   0.8125,   1.0000,
       0.0,   0.8281,   1.0000,
       0.0,   0.8438,   1.0000,
       0.0,   0.8594,   1.0000,
       0.0,   0.8750,   1.0000,
       0.0,   0.8906,   1.0000,
       0.0,   0.9062,   1.0000,
       0.0,   0.9219,   1.0000,
       0.0,   0.9375,   1.0000,
       0.0,   0.9531,   1.0000,
       0.0,   0.9688,   1.0000,
       0.0,   0.9844,   1.0000,
       0.0,   1.0000,   1.0000,
    0.0156,   1.0000,   0.9844,
    0.0312,   1.0000,   0.9688,
    0.0469,   1.0000,   0.9531,
    0.0625,   1.0000,   0.9375,
    0.0781,   1.0000,   0.9219,
    0.0938,   1.0000,   0.9062,
    0.1094,   1.0000,   0.8906,
    0.1250,   1.0000,   0.8750,
    0.1406,   1.0000,   0.8594,
    0.1562,   1.0000,   0.8438,
    0.1719,   1.0000,   0.8281,
    0.1875,   1.0000,   0.8125,
    0.2031,   1.0000,   0.7969,
    0.2188,   1.0000,   0.7812,
    0.2344,   1.0000,   0.7656,
    0.2500,   1.0000,   0.7500,
    0.2656,   1.0000,   0.7344,
    0.2812,   1.0000,   0.7188,
    0.2969,   1.0000,   0.7031,
    0.3125,   1.0000,   0.6875,
    0.3281,   1.0000,   0.6719,
    0.3438,   1.0000,   0.6562,
    0.3594,   1.0000,   0.6406,
    0.3750,   1.0000,   0.6250,
    0.3906,   1.0000,   0.6094,
    0.4062,   1.0000,   0.5938,
    0.4219,   1.0000,   0.5781,
    0.4375,   1.0000,   0.5625,
    0.4531,   1.0000,   0.5469,
    0.4688,   1.0000,   0.5312,
    0.4844,   1.0000,   0.5156,
    0.5000,   1.0000,   0.5000,
    0.5156,   1.0000,   0.4844,
    0.5312,   1.0000,   0.4688,
    0.5469,   1.0000,   0.4531,
    0.5625,   1.0000,   0.4375,
    0.5781,   1.0000,   0.4219,
    0.5938,   1.0000,   0.4062,
    0.6094,   1.0000,   0.3906,
    0.6250,   1.0000,   0.3750,
    0.6406,   1.0000,   0.3594,
    0.6562,   1.0000,   0.3438,
    0.6719,   1.0000,   0.3281,
    0.6875,   1.0000,   0.3125,
    0.7031,   1.0000,   0.2969,
    0.7188,   1.0000,   0.2812,
    0.7344,   1.0000,   0.2656,
    0.7500,   1.0000,   0.2500,
    0.7656,   1.0000,   0.2344,
    0.7812,   1.0000,   0.2188,
    0.7969,   1.0000,   0.2031,
    0.8125,   1.0000,   0.1875,
    0.8281,   1.0000,   0.1719,
    0.8438,   1.0000,   0.1562,
    0.8594,   1.0000,   0.1406,
    0.8750,   1.0000,   0.1250,
    0.8906,   1.0000,   0.1094,
    0.9062,   1.0000,   0.0938,
    0.9219,   1.0000,   0.0781,
    0.9375,   1.0000,   0.0625,
    0.9531,   1.0000,   0.0469,
    0.9688,   1.0000,   0.0312,
    0.9844,   1.0000,   0.0156,
    1.0000,   1.0000,     0.0,
    1.0000,   0.9844,     0.0,
    1.0000,   0.9688,     0.0,
    1.0000,   0.9531,     0.0,
    1.0000,   0.9375,     0.0,
    1.0000,   0.9219,     0.0,
    1.0000,   0.9062,     0.0,
    1.0000,   0.8906,     0.0,
    1.0000,   0.8750,     0.0,
    1.0000,   0.8594,     0.0,
    1.0000,   0.8438,     0.0,
    1.0000,   0.8281,     0.0,
    1.0000,   0.8125,     0.0,
    1.0000,   0.7969,     0.0,
    1.0000,   0.7812,     0.0,
    1.0000,   0.7656,     0.0,
    1.0000,   0.7500,     0.0,
    1.0000,   0.7344,     0.0,
    1.0000,   0.7188,     0.0,
    1.0000,   0.7031,     0.0,
    1.0000,   0.6875,     0.0,
    1.0000,   0.6719,     0.0,
    1.0000,   0.6562,     0.0,
    1.0000,   0.6406,     0.0,
    1.0000,   0.6250,     0.0,
    1.0000,   0.6094,     0.0,
    1.0000,   0.5938,     0.0,
    1.0000,   0.5781,     0.0,
    1.0000,   0.5625,     0.0,
    1.0000,   0.5469,     0.0,
    1.0000,   0.5312,     0.0,
    1.0000,   0.5156,     0.0,
    1.0000,   0.5000,     0.0,
    1.0000,   0.4844,     0.0,
    1.0000,   0.4688,     0.0,
    1.0000,   0.4531,     0.0,
    1.0000,   0.4375,     0.0,
    1.0000,   0.4219,     0.0,
    1.0000,   0.4062,     0.0,
    1.0000,   0.3906,     0.0,
    1.0000,   0.3750,     0.0,
    1.0000,   0.3594,     0.0,
    1.0000,   0.3438,     0.0,
    1.0000,   0.3281,     0.0,
    1.0000,   0.3125,     0.0,
    1.0000,   0.2969,     0.0,
    1.0000,   0.2812,     0.0,
    1.0000,   0.2656,     0.0,
    1.0000,   0.2500,     0.0,
    1.0000,   0.2344,     0.0,
    1.0000,   0.2188,     0.0,
    1.0000,   0.2031,     0.0,
    1.0000,   0.1875,     0.0,
    1.0000,   0.1719,     0.0,
    1.0000,   0.1562,     0.0,
    1.0000,   0.1406,     0.0,
    1.0000,   0.1250,     0.0,
    1.0000,   0.1094,     0.0,
    1.0000,   0.0938,     0.0,
    1.0000,   0.0781,     0.0,
    1.0000,   0.0625,     0.0,
    1.0000,   0.0469,     0.0,
    1.0000,   0.0312,     0.0,
    1.0000,   0.0156,     0.0,
    1.0000,   0.0,        0.0,
    0.9844,   0.0,        0.0,
    0.9688,   0.0,        0.0,
    0.9531,   0.0,        0.0,
    0.9375,   0.0,        0.0,
    0.9219,   0.0,        0.0,
    0.9062,   0.0,        0.0,
    0.8906,   0.0,        0.0,
    0.8750,   0.0,        0.0,
    0.8594,   0.0,        0.0,
    0.8438,   0.0,        0.0,
    0.8281,   0.0,        0.0,
    0.8125,   0.0,        0.0,
    0.7969,   0.0,        0.0,
    0.7812,   0.0,        0.0,
    0.7656,   0.0,        0.0,
    0.7500,   0.0,        0.0,
    0.7344,   0.0,        0.0,
    0.7188,   0.0,        0.0,
    0.7031,   0.0,        0.0,
    0.6875,   0.0,        0.0,
    0.6719,   0.0,        0.0,
    0.6562,   0.0,        0.0,
    0.6406,   0.0,        0.0,
    0.6250,   0.0,        0.0,
    0.6094,   0.0,        0.0,
    0.5938,   0.0,        0.0,
    0.5781,   0.0,        0.0,
    0.5625,   0.0,        0.0,
    0.5469,   0.0,        0.0,
    0.5312,   0.0,        0.0,
    0.5156,   0.0,        0.0,
    0.5000,   0.0,        0.0,
};

const float ColorMap::m_turbo[m_size] =
{
    0.1900,   0.0718,   0.2322,
    0.1948,   0.0834,   0.2615,
    0.1996,   0.0950,   0.2902,
    0.2041,   0.1065,   0.3184,
    0.2086,   0.1180,   0.3461,
    0.2129,   0.1295,   0.3731,
    0.2171,   0.1409,   0.3996,
    0.2211,   0.1522,   0.4256,
    0.2250,   0.1635,   0.4510,
    0.2288,   0.1748,   0.4758,
    0.2324,   0.1860,   0.5000,
    0.2358,   0.1972,   0.5237,
    0.2392,   0.2083,   0.5469,
    0.2423,   0.2194,   0.5694,
    0.2454,   0.2304,   0.5914,
    0.2483,   0.2414,   0.6129,
    0.2511,   0.2524,   0.6337,
    0.2537,   0.2633,   0.6541,
    0.2562,   0.2741,   0.6738,
    0.2585,   0.2849,   0.6930,
    0.2607,   0.2957,   0.7116,
    0.2628,   0.3064,   0.7297,
    0.2647,   0.3171,   0.7472,
    0.2665,   0.3277,   0.7641,
    0.2682,   0.3382,   0.7805,
    0.2697,   0.3488,   0.7963,
    0.2710,   0.3593,   0.8116,
    0.2723,   0.3697,   0.8262,
    0.2733,   0.3801,   0.8404,
    0.2743,   0.3904,   0.8539,
    0.2751,   0.4007,   0.8669,
    0.2758,   0.4110,   0.8794,
    0.2763,   0.4212,   0.8912,
    0.2767,   0.4313,   0.9025,
    0.2769,   0.4415,   0.9133,
    0.2770,   0.4515,   0.9235,
    0.2770,   0.4615,   0.9331,
    0.2768,   0.4715,   0.9421,
    0.2765,   0.4814,   0.9506,
    0.2760,   0.4913,   0.9586,
    0.2754,   0.5011,   0.9659,
    0.2747,   0.5109,   0.9728,
    0.2738,   0.5207,   0.9790,
    0.2727,   0.5304,   0.9846,
    0.2711,   0.5402,   0.9893,
    0.2688,   0.5500,   0.9930,
    0.2659,   0.5598,   0.9958,
    0.2625,   0.5697,   0.9977,
    0.2586,   0.5796,   0.9988,
    0.2542,   0.5895,   0.9990,
    0.2495,   0.5994,   0.9983,
    0.2443,   0.6094,   0.9970,
    0.2387,   0.6193,   0.9949,
    0.2329,   0.6292,   0.9920,
    0.2268,   0.6391,   0.9885,
    0.2204,   0.6490,   0.9844,
    0.2138,   0.6589,   0.9796,
    0.2071,   0.6687,   0.9742,
    0.2002,   0.6784,   0.9683,
    0.1933,   0.6881,   0.9619,
    0.1862,   0.6977,   0.9550,
    0.1792,   0.7073,   0.9476,
    0.1722,   0.7168,   0.9398,
    0.1653,   0.7262,   0.9316,
    0.1584,   0.7355,   0.9231,
    0.1517,   0.7447,   0.9142,
    0.1452,   0.7538,   0.9050,
    0.1389,   0.7628,   0.8955,
    0.1328,   0.7716,   0.8858,
    0.1270,   0.7804,   0.8759,
    0.1215,   0.7890,   0.8658,
    0.1164,   0.7974,   0.8556,
    0.1117,   0.8057,   0.8452,
    0.1074,   0.8138,   0.8348,
    0.1036,   0.8218,   0.8244,
    0.1003,   0.8296,   0.8139,
    0.0975,   0.8371,   0.8034,
    0.0953,   0.8446,   0.7930,
    0.0938,   0.8518,   0.7826,
    0.0929,   0.8588,   0.7724,
    0.0927,   0.8655,   0.7623,
    0.0932,   0.8721,   0.7524,
    0.0945,   0.8784,   0.7427,
    0.0966,   0.8845,   0.7332,
    0.0996,   0.8904,   0.7239,
    0.1034,   0.8960,   0.7150,
    0.1081,   0.9014,   0.7060,
    0.1137,   0.9067,   0.6965,
    0.1201,   0.9119,   0.6866,
    0.1273,   0.9170,   0.6763,
    0.1353,   0.9220,   0.6656,
    0.1439,   0.9268,   0.6545,
    0.1532,   0.9315,   0.6431,
    0.1632,   0.9361,   0.6314,
    0.1738,   0.9405,   0.6194,
    0.1849,   0.9448,   0.6071,
    0.1966,   0.9490,   0.5947,
    0.2088,   0.9530,   0.5820,
    0.2214,   0.9569,   0.5691,
    0.2345,   0.9607,   0.5561,
    0.2480,   0.9642,   0.5430,
    0.2618,   0.9677,   0.5298,
    0.2760,   0.9709,   0.5165,
    0.2904,   0.9740,   0.5032,
    0.3051,   0.9770,   0.4899,
    0.3201,   0.9797,   0.4765,
    0.3352,   0.9823,   0.4632,
    0.3504,   0.9848,   0.4500,
    0.3658,   0.9870,   0.4369,
    0.3813,   0.9891,   0.4239,
    0.3968,   0.9910,   0.4110,
    0.4123,   0.9927,   0.3983,
    0.4278,   0.9942,   0.3857,
    0.4432,   0.9955,   0.3735,
    0.4585,   0.9966,   0.3614,
    0.4738,   0.9976,   0.3496,
    0.4888,   0.9983,   0.3382,
    0.5036,   0.9988,   0.3270,
    0.5182,   0.9991,   0.3162,
    0.5325,   0.9992,   0.3058,
    0.5466,   0.9991,   0.2958,
    0.5603,   0.9987,   0.2862,
    0.5736,   0.9982,   0.2771,
    0.5865,   0.9974,   0.2685,
    0.5989,   0.9964,   0.2604,
    0.6109,   0.9951,   0.2528,
    0.6223,   0.9937,   0.2458,
    0.6332,   0.9919,   0.2394,
    0.6436,   0.9900,   0.2336,
    0.6539,   0.9878,   0.2283,
    0.6643,   0.9852,   0.2237,
    0.6746,   0.9825,   0.2196,
    0.6849,   0.9794,   0.2160,
    0.6953,   0.9761,   0.2129,
    0.7055,   0.9726,   0.2103,
    0.7158,   0.9688,   0.2082,
    0.7260,   0.9647,   0.2064,
    0.7361,   0.9604,   0.2050,
    0.7462,   0.9559,   0.2041,
    0.7562,   0.9512,   0.2034,
    0.7661,   0.9463,   0.2031,
    0.7759,   0.9411,   0.2031,
    0.7856,   0.9358,   0.2034,
    0.7952,   0.9303,   0.2039,
    0.8047,   0.9245,   0.2046,
    0.8141,   0.9186,   0.2055,
    0.8233,   0.9125,   0.2066,
    0.8324,   0.9063,   0.2079,
    0.8413,   0.8999,   0.2093,
    0.8501,   0.8933,   0.2107,
    0.8587,   0.8865,   0.2123,
    0.8671,   0.8797,   0.2139,
    0.8753,   0.8727,   0.2155,
    0.8833,   0.8655,   0.2172,
    0.8911,   0.8583,   0.2188,
    0.8987,   0.8509,   0.2204,
    0.9061,   0.8434,   0.2219,
    0.9132,   0.8358,   0.2233,
    0.9200,   0.8281,   0.2246,
    0.9267,   0.8203,   0.2257,
    0.9330,   0.8124,   0.2267,
    0.9391,   0.8044,   0.2274,
    0.9449,   0.7963,   0.2280,
    0.9504,   0.7882,   0.2283,
    0.9556,   0.7801,   0.2284,
    0.9605,   0.7718,   0.2281,
    0.9651,   0.7635,   0.2275,
    0.9693,   0.7552,   0.2266,
    0.9732,   0.7468,   0.2254,
    0.9768,   0.7384,   0.2237,
    0.9800,   0.7300,   0.2216,
    0.9829,   0.7214,   0.2192,
    0.9855,   0.7125,   0.2165,
    0.9878,   0.7033,   0.2136,
    0.9899,   0.6938,   0.2104,
    0.9916,   0.6841,   0.2071,
    0.9931,   0.6741,   0.2035,
    0.9944,   0.6639,   0.1997,
    0.9953,   0.6534,   0.1958,
    0.9961,   0.6428,   0.1916,
    0.9965,   0.6319,   0.1874,
    0.9968,   0.6209,   0.1830,
    0.9967,   0.6098,   0.1784,
    0.9964,   0.5985,   0.1738,
    0.9959,   0.5870,   0.1690,
    0.9952,   0.5755,   0.1641,
    0.9942,   0.5639,   0.1592,
    0.9930,   0.5521,   0.1542,
    0.9915,   0.5404,   0.1491,
    0.9899,   0.5285,   0.1440,
    0.9880,   0.5167,   0.1388,
    0.9859,   0.5048,   0.1337,
    0.9836,   0.4929,   0.1285,
    0.9811,   0.4810,   0.1233,
    0.9784,   0.4692,   0.1182,
    0.9755,   0.4574,   0.1130,
    0.9723,   0.4456,   0.1080,
    0.9690,   0.4340,   0.1029,
    0.9656,   0.4224,   0.0980,
    0.9619,   0.4109,   0.0931,
    0.9580,   0.3996,   0.0883,
    0.9540,   0.3884,   0.0836,
    0.9498,   0.3773,   0.0790,
    0.9454,   0.3664,   0.0746,
    0.9408,   0.3557,   0.0703,
    0.9361,   0.3451,   0.0662,
    0.9313,   0.3348,   0.0622,
    0.9262,   0.3247,   0.0584,
    0.9211,   0.3149,   0.0548,
    0.9157,   0.3053,   0.0513,
    0.9102,   0.2960,   0.0481,
    0.9046,   0.2870,   0.0452,
    0.8989,   0.2782,   0.0424,
    0.8930,   0.2698,   0.0399,
    0.8869,   0.2615,   0.0375,
    0.8807,   0.2533,   0.0352,
    0.8742,   0.2453,   0.0330,
    0.8676,   0.2373,   0.0308,
    0.8608,   0.2294,   0.0288,
    0.8538,   0.2217,   0.0268,
    0.8466,   0.2141,   0.0249,
    0.8393,   0.2065,   0.0231,
    0.8317,   0.1991,   0.0213,
    0.8240,   0.1918,   0.0197,
    0.8161,   0.1846,   0.0181,
    0.8080,   0.1775,   0.0166,
    0.7997,   0.1706,   0.0152,
    0.7913,   0.1637,   0.0139,
    0.7826,   0.1569,   0.0126,
    0.7738,   0.1503,   0.0115,
    0.7648,   0.1437,   0.0104,
    0.7556,   0.1373,   0.0094,
    0.7462,   0.1310,   0.0085,
    0.7366,   0.1248,   0.0077,
    0.7269,   0.1187,   0.0069,
    0.7169,   0.1127,   0.0063,
    0.7068,   0.1068,   0.0057,
    0.6965,   0.1010,   0.0052,
    0.6860,   0.0954,   0.0048,
    0.6754,   0.0898,   0.0045,
    0.6645,   0.0844,   0.0042,
    0.6534,   0.0790,   0.0041,
    0.6422,   0.0738,   0.0040,
    0.6308,   0.0687,   0.0040,
    0.6192,   0.0637,   0.0041,
    0.6075,   0.0588,   0.0043,
    0.5955,   0.0540,   0.0045,
    0.5834,   0.0493,   0.0049,
    0.5710,   0.0447,   0.0053,
    0.5585,   0.0403,   0.0058,
    0.5458,   0.0359,   0.0064,
    0.5330,   0.0317,   0.0070,
    0.5199,   0.0276,   0.0078,
    0.5066,   0.0235,   0.0086,
    0.4932,   0.0196,   0.0095,
    0.4796,   0.0158,   0.0106,
};

const float ColorMap::m_parula[m_size] =
{
    0.2422,    0.1504,    0.6603,
    0.2444,    0.1534,    0.6728,
    0.2464,    0.1569,    0.6847,
    0.2484,    0.1607,    0.6961,
    0.2503,    0.1648,    0.7071,
    0.2522,    0.1689,    0.7179,
    0.2540,    0.1732,    0.7286,
    0.2558,    0.1773,    0.7393,
    0.2576,    0.1814,    0.7501,
    0.2594,    0.1854,    0.7610,
    0.2611,    0.1893,    0.7719,
    0.2628,    0.1932,    0.7828,
    0.2645,    0.1972,    0.7937,
    0.2661,    0.2011,    0.8043,
    0.2676,    0.2052,    0.8148,
    0.2691,    0.2094,    0.8249,
    0.2704,    0.2138,    0.8346,
    0.2717,    0.2184,    0.8439,
    0.2729,    0.2231,    0.8528,
    0.2740,    0.2280,    0.8612,
    0.2749,    0.2330,    0.8692,
    0.2758,    0.2382,    0.8767,
    0.2766,    0.2435,    0.8840,
    0.2774,    0.2489,    0.8908,
    0.2781,    0.2543,    0.8973,
    0.2788,    0.2598,    0.9035,
    0.2794,    0.2653,    0.9094,
    0.2798,    0.2708,    0.9150,
    0.2802,    0.2764,    0.9204,
    0.2806,    0.2819,    0.9255,
    0.2809,    0.2875,    0.9305,
    0.2811,    0.2930,    0.9352,
    0.2813,    0.2985,    0.9397,
    0.2814,    0.3040,    0.9441,
    0.2814,    0.3095,    0.9483,
    0.2813,    0.3150,    0.9524,
    0.2811,    0.3204,    0.9563,
    0.2809,    0.3259,    0.9600,
    0.2807,    0.3313,    0.9636,
    0.2803,    0.3367,    0.9670,
    0.2798,    0.3421,    0.9702,
    0.2791,    0.3475,    0.9733,
    0.2784,    0.3529,    0.9763,
    0.2776,    0.3583,    0.9791,
    0.2766,    0.3638,    0.9817,
    0.2754,    0.3693,    0.9840,
    0.2741,    0.3748,    0.9862,
    0.2726,    0.3804,    0.9881,
    0.2710,    0.3860,    0.9898,
    0.2691,    0.3916,    0.9912,
    0.2670,    0.3973,    0.9924,
    0.2647,    0.4030,    0.9935,
    0.2621,    0.4088,    0.9946,
    0.2591,    0.4145,    0.9955,
    0.2556,    0.4203,    0.9965,
    0.2517,    0.4261,    0.9974,
    0.2473,    0.4319,    0.9983,
    0.2424,    0.4378,    0.9991,
    0.2369,    0.4437,    0.9996,
    0.2311,    0.4497,    0.9995,
    0.2250,    0.4559,    0.9985,
    0.2189,    0.4620,    0.9968,
    0.2128,    0.4682,    0.9948,
    0.2066,    0.4743,    0.9926,
    0.2006,    0.4803,    0.9906,
    0.1950,    0.4861,    0.9887,
    0.1903,    0.4919,    0.9867,
    0.1869,    0.4975,    0.9844,
    0.1847,    0.5030,    0.9819,
    0.1831,    0.5084,    0.9793,
    0.1818,    0.5138,    0.9766,
    0.1806,    0.5191,    0.9738,
    0.1795,    0.5244,    0.9709,
    0.1785,    0.5296,    0.9677,
    0.1778,    0.5349,    0.9641,
    0.1773,    0.5401,    0.9602,
    0.1768,    0.5452,    0.9560,
    0.1764,    0.5504,    0.9516,
    0.1755,    0.5554,    0.9473,
    0.1740,    0.5605,    0.9432,
    0.1716,    0.5655,    0.9393,
    0.1686,    0.5705,    0.9357,
    0.1649,    0.5755,    0.9323,
    0.1610,    0.5805,    0.9289,
    0.1573,    0.5854,    0.9254,
    0.1540,    0.5902,    0.9218,
    0.1513,    0.5950,    0.9182,
    0.1492,    0.5997,    0.9147,
    0.1475,    0.6043,    0.9113,
    0.1461,    0.6089,    0.9080,
    0.1446,    0.6135,    0.9050,
    0.1429,    0.6180,    0.9022,
    0.1408,    0.6226,    0.8998,
    0.1383,    0.6272,    0.8975,
    0.1354,    0.6317,    0.8953,
    0.1321,    0.6363,    0.8932,
    0.1288,    0.6408,    0.8910,
    0.1253,    0.6453,    0.8887,
    0.1219,    0.6497,    0.8862,
    0.1185,    0.6541,    0.8834,
    0.1152,    0.6584,    0.8804,
    0.1119,    0.6627,    0.8770,
    0.1085,    0.6669,    0.8734,
    0.1048,    0.6710,    0.8695,
    0.1009,    0.6750,    0.8653,
    0.0964,    0.6789,    0.8609,
    0.0914,    0.6828,    0.8562,
    0.0855,    0.6865,    0.8513,
    0.0789,    0.6902,    0.8462,
    0.0713,    0.6938,    0.8409,
    0.0628,    0.6972,    0.8355,
    0.0535,    0.7006,    0.8299,
    0.0433,    0.7039,    0.8242,
    0.0328,    0.7071,    0.8183,
    0.0234,    0.7103,    0.8124,
    0.0155,    0.7133,    0.8064,
    0.0091,    0.7163,    0.8003,
    0.0046,    0.7192,    0.7941,
    0.0019,    0.7220,    0.7878,
    0.0009,    0.7248,    0.7815,
    0.0018,    0.7275,    0.7752,
    0.0046,    0.7301,    0.7688,
    0.0094,    0.7327,    0.7623,
    0.0162,    0.7352,    0.7558,
    0.0253,    0.7376,    0.7492,
    0.0369,    0.7400,    0.7426,
    0.0504,    0.7423,    0.7359,
    0.0638,    0.7446,    0.7292,
    0.0770,    0.7468,    0.7224,
    0.0899,    0.7489,    0.7156,
    0.1023,    0.7510,    0.7088,
    0.1141,    0.7531,    0.7019,
    0.1252,    0.7552,    0.6950,
    0.1354,    0.7572,    0.6881,
    0.1448,    0.7593,    0.6812,
    0.1532,    0.7614,    0.6741,
    0.1609,    0.7635,    0.6671,
    0.1678,    0.7656,    0.6599,
    0.1741,    0.7678,    0.6527,
    0.1799,    0.7699,    0.6454,
    0.1853,    0.7721,    0.6379,
    0.1905,    0.7743,    0.6303,
    0.1954,    0.7765,    0.6225,
    0.2003,    0.7787,    0.6146,
    0.2061,    0.7808,    0.6065,
    0.2118,    0.7828,    0.5983,
    0.2178,    0.7849,    0.5899,
    0.2244,    0.7869,    0.5813,
    0.2318,    0.7887,    0.5725,
    0.2401,    0.7905,    0.5636,
    0.2491,    0.7922,    0.5546,
    0.2589,    0.7937,    0.5454,
    0.2695,    0.7951,    0.5360,
    0.2809,    0.7964,    0.5266,
    0.2929,    0.7975,    0.5170,
    0.3052,    0.7985,    0.5074,
    0.3176,    0.7994,    0.4975,
    0.3301,    0.8002,    0.4876,
    0.3424,    0.8009,    0.4774,
    0.3548,    0.8016,    0.4669,
    0.3671,    0.8021,    0.4563,
    0.3795,    0.8026,    0.4454,
    0.3921,    0.8029,    0.4344,
    0.4050,    0.8031,    0.4233,
    0.4184,    0.8030,    0.4122,
    0.4322,    0.8028,    0.4013,
    0.4463,    0.8024,    0.3904,
    0.4608,    0.8018,    0.3797,
    0.4753,    0.8011,    0.3691,
    0.4899,    0.8002,    0.3586,
    0.5044,    0.7993,    0.3480,
    0.5187,    0.7982,    0.3374,
    0.5329,    0.7970,    0.3267,
    0.5470,    0.7957,    0.3159,
    0.5609,    0.7943,    0.3050,
    0.5748,    0.7929,    0.2941,
    0.5886,    0.7913,    0.2833,
    0.6024,    0.7896,    0.2726,
    0.6161,    0.7878,    0.2622,
    0.6297,    0.7859,    0.2521,
    0.6433,    0.7839,    0.2423,
    0.6567,    0.7818,    0.2329,
    0.6701,    0.7796,    0.2239,
    0.6833,    0.7773,    0.2155,
    0.6963,    0.7750,    0.2075,
    0.7091,    0.7727,    0.1998,
    0.7218,    0.7703,    0.1924,
    0.7344,    0.7679,    0.1852,
    0.7468,    0.7654,    0.1782,
    0.7590,    0.7629,    0.1717,
    0.7710,    0.7604,    0.1658,
    0.7829,    0.7579,    0.1608,
    0.7945,    0.7554,    0.1570,
    0.8060,    0.7529,    0.1546,
    0.8172,    0.7505,    0.1535,
    0.8281,    0.7481,    0.1536,
    0.8389,    0.7457,    0.1546,
    0.8495,    0.7435,    0.1564,
    0.8600,    0.7413,    0.1587,
    0.8703,    0.7392,    0.1615,
    0.8804,    0.7372,    0.1650,
    0.8903,    0.7353,    0.1695,
    0.9000,    0.7336,    0.1749,
    0.9093,    0.7321,    0.1815,
    0.9184,    0.7308,    0.1890,
    0.9272,    0.7298,    0.1973,
    0.9357,    0.7290,    0.2061,
    0.9440,    0.7285,    0.2151,
    0.9523,    0.7284,    0.2237,
    0.9606,    0.7285,    0.2312,
    0.9689,    0.7292,    0.2373,
    0.9770,    0.7304,    0.2418,
    0.9842,    0.7330,    0.2446,
    0.9900,    0.7365,    0.2429,
    0.9946,    0.7407,    0.2394,
    0.9966,    0.7458,    0.2351,
    0.9971,    0.7513,    0.2309,
    0.9972,    0.7569,    0.2267,
    0.9971,    0.7626,    0.2224,
    0.9969,    0.7683,    0.2181,
    0.9966,    0.7740,    0.2138,
    0.9962,    0.7798,    0.2095,
    0.9957,    0.7856,    0.2053,
    0.9949,    0.7915,    0.2012,
    0.9938,    0.7974,    0.1974,
    0.9923,    0.8034,    0.1939,
    0.9906,    0.8095,    0.1906,
    0.9885,    0.8156,    0.1875,
    0.9861,    0.8218,    0.1846,
    0.9835,    0.8280,    0.1817,
    0.9807,    0.8342,    0.1787,
    0.9778,    0.8404,    0.1757,
    0.9748,    0.8467,    0.1726,
    0.9720,    0.8529,    0.1695,
    0.9694,    0.8591,    0.1665,
    0.9671,    0.8654,    0.1636,
    0.9651,    0.8716,    0.1608,
    0.9634,    0.8778,    0.1582,
    0.9619,    0.8840,    0.1557,
    0.9608,    0.8902,    0.1532,
    0.9601,    0.8963,    0.1507,
    0.9596,    0.9023,    0.1480,
    0.9595,    0.9084,    0.1450,
    0.9597,    0.9143,    0.1418,
    0.9601,    0.9203,    0.1382,
    0.9608,    0.9262,    0.1344,
    0.9618,    0.9320,    0.1304,
    0.9629,    0.9379,    0.1261,
    0.9642,    0.9437,    0.1216,
    0.9657,    0.9494,    0.1168,
    0.9674,    0.9552,    0.1116,
    0.9692,    0.9609,    0.1061,
    0.9711,    0.9667,    0.1001,
    0.9730,    0.9724,    0.0938,
    0.9749,    0.9782,    0.0872,
    0.9769,    0.9839,    0.0805,
};

const float ColorMap::m_hot[m_size] =
{
    0.0104,   0.0,      0.0,
    0.0208,   0.0,      0.0,
    0.0312,   0.0,      0.0,
    0.0417,   0.0,      0.0,
    0.0521,   0.0,      0.0,
    0.0625,   0.0,      0.0,
    0.0729,   0.0,      0.0,
    0.0833,   0.0,      0.0,
    0.0938,   0.0,      0.0,
    0.1042,   0.0,      0.0,
    0.1146,   0.0,      0.0,
    0.1250,   0.0,      0.0,
    0.1354,   0.0,      0.0,
    0.1458,   0.0,      0.0,
    0.1562,   0.0,      0.0,
    0.1667,   0.0,      0.0,
    0.1771,   0.0,      0.0,
    0.1875,   0.0,      0.0,
    0.1979,   0.0,      0.0,
    0.2083,   0.0,      0.0,
    0.2188,   0.0,      0.0,
    0.2292,   0.0,      0.0,
    0.2396,   0.0,      0.0,
    0.2500,   0.0,      0.0,
    0.2604,   0.0,      0.0,
    0.2708,   0.0,      0.0,
    0.2812,   0.0,      0.0,
    0.2917,   0.0,      0.0,
    0.3021,   0.0,      0.0,
    0.3125,   0.0,      0.0,
    0.3229,   0.0,      0.0,
    0.3333,   0.0,      0.0,
    0.3438,   0.0,      0.0,
    0.3542,   0.0,      0.0,
    0.3646,   0.0,      0.0,
    0.3750,   0.0,      0.0,
    0.3854,   0.0,      0.0,
    0.3958,   0.0,      0.0,
    0.4062,   0.0,      0.0,
    0.4167,   0.0,      0.0,
    0.4271,   0.0,      0.0,
    0.4375,   0.0,      0.0,
    0.4479,   0.0,      0.0,
    0.4583,   0.0,      0.0,
    0.4688,   0.0,      0.0,
    0.4792,   0.0,      0.0,
    0.4896,   0.0,      0.0,
    0.5000,   0.0,      0.0,
    0.5104,   0.0,      0.0,
    0.5208,   0.0,      0.0,
    0.5312,   0.0,      0.0,
    0.5417,   0.0,      0.0,
    0.5521,   0.0,      0.0,
    0.5625,   0.0,      0.0,
    0.5729,   0.0,      0.0,
    0.5833,   0.0,      0.0,
    0.5938,   0.0,      0.0,
    0.6042,   0.0,      0.0,
    0.6146,   0.0,      0.0,
    0.6250,   0.0,      0.0,
    0.6354,   0.0,      0.0,
    0.6458,   0.0,      0.0,
    0.6562,   0.0,      0.0,
    0.6667,   0.0,      0.0,
    0.6771,   0.0,      0.0,
    0.6875,   0.0,      0.0,
    0.6979,   0.0,      0.0,
    0.7083,   0.0,      0.0,
    0.7188,   0.0,      0.0,
    0.7292,   0.0,      0.0,
    0.7396,   0.0,      0.0,
    0.7500,   0.0,      0.0,
    0.7604,   0.0,      0.0,
    0.7708,   0.0,      0.0,
    0.7812,   0.0,      0.0,
    0.7917,   0.0,      0.0,
    0.8021,   0.0,      0.0,
    0.8125,   0.0,      0.0,
    0.8229,   0.0,      0.0,
    0.8333,   0.0,      0.0,
    0.8438,   0.0,      0.0,
    0.8542,   0.0,      0.0,
    0.8646,   0.0,      0.0,
    0.8750,   0.0,      0.0,
    0.8854,   0.0,      0.0,
    0.8958,   0.0,      0.0,
    0.9062,   0.0,      0.0,
    0.9167,   0.0,      0.0,
    0.9271,   0.0,      0.0,
    0.9375,   0.0,      0.0,
    0.9479,   0.0,      0.0,
    0.9583,   0.0,      0.0,
    0.9688,   0.0,      0.0,
    0.9792,   0.0,      0.0,
    0.9896,   0.0,      0.0,
    1.0000,   0.0,      0.0,
    1.0000,   0.0104,   0.0,
    1.0000,   0.0208,   0.0,
    1.0000,   0.0312,   0.0,
    1.0000,   0.0417,   0.0,
    1.0000,   0.0521,   0.0,
    1.0000,   0.0625,   0.0,
    1.0000,   0.0729,   0.0,
    1.0000,   0.0833,   0.0,
    1.0000,   0.0938,   0.0,
    1.0000,   0.1042,   0.0,
    1.0000,   0.1146,   0.0,
    1.0000,   0.1250,   0.0,
    1.0000,   0.1354,   0.0,
    1.0000,   0.1458,   0.0,
    1.0000,   0.1562,   0.0,
    1.0000,   0.1667,   0.0,
    1.0000,   0.1771,   0.0,
    1.0000,   0.1875,   0.0,
    1.0000,   0.1979,   0.0,
    1.0000,   0.2083,   0.0,
    1.0000,   0.2188,   0.0,
    1.0000,   0.2292,   0.0,
    1.0000,   0.2396,   0.0,
    1.0000,   0.2500,   0.0,
    1.0000,   0.2604,   0.0,
    1.0000,   0.2708,   0.0,
    1.0000,   0.2812,   0.0,
    1.0000,   0.2917,   0.0,
    1.0000,   0.3021,   0.0,
    1.0000,   0.3125,   0.0,
    1.0000,   0.3229,   0.0,
    1.0000,   0.3333,   0.0,
    1.0000,   0.3438,   0.0,
    1.0000,   0.3542,   0.0,
    1.0000,   0.3646,   0.0,
    1.0000,   0.3750,   0.0,
    1.0000,   0.3854,   0.0,
    1.0000,   0.3958,   0.0,
    1.0000,   0.4062,   0.0,
    1.0000,   0.4167,   0.0,
    1.0000,   0.4271,   0.0,
    1.0000,   0.4375,   0.0,
    1.0000,   0.4479,   0.0,
    1.0000,   0.4583,   0.0,
    1.0000,   0.4688,   0.0,
    1.0000,   0.4792,   0.0,
    1.0000,   0.4896,   0.0,
    1.0000,   0.5000,   0.0,
    1.0000,   0.5104,   0.0,
    1.0000,   0.5208,   0.0,
    1.0000,   0.5312,   0.0,
    1.0000,   0.5417,   0.0,
    1.0000,   0.5521,   0.0,
    1.0000,   0.5625,   0.0,
    1.0000,   0.5729,   0.0,
    1.0000,   0.5833,   0.0,
    1.0000,   0.5938,   0.0,
    1.0000,   0.6042,   0.0,
    1.0000,   0.6146,   0.0,
    1.0000,   0.6250,   0.0,
    1.0000,   0.6354,   0.0,
    1.0000,   0.6458,   0.0,
    1.0000,   0.6562,   0.0,
    1.0000,   0.6667,   0.0,
    1.0000,   0.6771,   0.0,
    1.0000,   0.6875,   0.0,
    1.0000,   0.6979,   0.0,
    1.0000,   0.7083,   0.0,
    1.0000,   0.7188,   0.0,
    1.0000,   0.7292,   0.0,
    1.0000,   0.7396,   0.0,
    1.0000,   0.7500,   0.0,
    1.0000,   0.7604,   0.0,
    1.0000,   0.7708,   0.0,
    1.0000,   0.7812,   0.0,
    1.0000,   0.7917,   0.0,
    1.0000,   0.8021,   0.0,
    1.0000,   0.8125,   0.0,
    1.0000,   0.8229,   0.0,
    1.0000,   0.8333,   0.0,
    1.0000,   0.8438,   0.0,
    1.0000,   0.8542,   0.0,
    1.0000,   0.8646,   0.0,
    1.0000,   0.8750,   0.0,
    1.0000,   0.8854,   0.0,
    1.0000,   0.8958,   0.0,
    1.0000,   0.9062,   0.0,
    1.0000,   0.9167,   0.0,
    1.0000,   0.9271,   0.0,
    1.0000,   0.9375,   0.0,
    1.0000,   0.9479,   0.0,
    1.0000,   0.9583,   0.0,
    1.0000,   0.9688,   0.0,
    1.0000,   0.9792,   0.0,
    1.0000,   0.9896,   0.0,
    1.0000,   1.0000,   0.0,
    1.0000,   1.0000,   0.0156,
    1.0000,   1.0000,   0.0312,
    1.0000,   1.0000,   0.0469,
    1.0000,   1.0000,   0.0625,
    1.0000,   1.0000,   0.0781,
    1.0000,   1.0000,   0.0938,
    1.0000,   1.0000,   0.1094,
    1.0000,   1.0000,   0.1250,
    1.0000,   1.0000,   0.1406,
    1.0000,   1.0000,   0.1562,
    1.0000,   1.0000,   0.1719,
    1.0000,   1.0000,   0.1875,
    1.0000,   1.0000,   0.2031,
    1.0000,   1.0000,   0.2188,
    1.0000,   1.0000,   0.2344,
    1.0000,   1.0000,   0.2500,
    1.0000,   1.0000,   0.2656,
    1.0000,   1.0000,   0.2812,
    1.0000,   1.0000,   0.2969,
    1.0000,   1.0000,   0.3125,
    1.0000,   1.0000,   0.3281,
    1.0000,   1.0000,   0.3438,
    1.0000,   1.0000,   0.3594,
    1.0000,   1.0000,   0.3750,
    1.0000,   1.0000,   0.3906,
    1.0000,   1.0000,   0.4062,
    1.0000,   1.0000,   0.4219,
    1.0000,   1.0000,   0.4375,
    1.0000,   1.0000,   0.4531,
    1.0000,   1.0000,   0.4688,
    1.0000,   1.0000,   0.4844,
    1.0000,   1.0000,   0.5000,
    1.0000,   1.0000,   0.5156,
    1.0000,   1.0000,   0.5312,
    1.0000,   1.0000,   0.5469,
    1.0000,   1.0000,   0.5625,
    1.0000,   1.0000,   0.5781,
    1.0000,   1.0000,   0.5938,
    1.0000,   1.0000,   0.6094,
    1.0000,   1.0000,   0.6250,
    1.0000,   1.0000,   0.6406,
    1.0000,   1.0000,   0.6562,
    1.0000,   1.0000,   0.6719,
    1.0000,   1.0000,   0.6875,
    1.0000,   1.0000,   0.7031,
    1.0000,   1.0000,   0.7188,
    1.0000,   1.0000,   0.7344,
    1.0000,   1.0000,   0.7500,
    1.0000,   1.0000,   0.7656,
    1.0000,   1.0000,   0.7812,
    1.0000,   1.0000,   0.7969,
    1.0000,   1.0000,   0.8125,
    1.0000,   1.0000,   0.8281,
    1.0000,   1.0000,   0.8438,
    1.0000,   1.0000,   0.8594,
    1.0000,   1.0000,   0.8750,
    1.0000,   1.0000,   0.8906,
    1.0000,   1.0000,   0.9062,
    1.0000,   1.0000,   0.9219,
    1.0000,   1.0000,   0.9375,
    1.0000,   1.0000,   0.9531,
    1.0000,   1.0000,   0.9688,
    1.0000,   1.0000,   0.9844,
    1.0000,   1.0000,   1.0000,
};

const float ColorMap::m_cool[m_size] =
{
       0.0,   1.0000,   1.0000,
    0.0039,   0.9961,   1.0000,
    0.0078,   0.9922,   1.0000,
    0.0118,   0.9882,   1.0000,
    0.0157,   0.9843,   1.0000,
    0.0196,   0.9804,   1.0000,
    0.0235,   0.9765,   1.0000,
    0.0275,   0.9725,   1.0000,
    0.0314,   0.9686,   1.0000,
    0.0353,   0.9647,   1.0000,
    0.0392,   0.9608,   1.0000,
    0.0431,   0.9569,   1.0000,
    0.0471,   0.9529,   1.0000,
    0.0510,   0.9490,   1.0000,
    0.0549,   0.9451,   1.0000,
    0.0588,   0.9412,   1.0000,
    0.0627,   0.9373,   1.0000,
    0.0667,   0.9333,   1.0000,
    0.0706,   0.9294,   1.0000,
    0.0745,   0.9255,   1.0000,
    0.0784,   0.9216,   1.0000,
    0.0824,   0.9176,   1.0000,
    0.0863,   0.9137,   1.0000,
    0.0902,   0.9098,   1.0000,
    0.0941,   0.9059,   1.0000,
    0.0980,   0.9020,   1.0000,
    0.1020,   0.8980,   1.0000,
    0.1059,   0.8941,   1.0000,
    0.1098,   0.8902,   1.0000,
    0.1137,   0.8863,   1.0000,
    0.1176,   0.8824,   1.0000,
    0.1216,   0.8784,   1.0000,
    0.1255,   0.8745,   1.0000,
    0.1294,   0.8706,   1.0000,
    0.1333,   0.8667,   1.0000,
    0.1373,   0.8627,   1.0000,
    0.1412,   0.8588,   1.0000,
    0.1451,   0.8549,   1.0000,
    0.1490,   0.8510,   1.0000,
    0.1529,   0.8471,   1.0000,
    0.1569,   0.8431,   1.0000,
    0.1608,   0.8392,   1.0000,
    0.1647,   0.8353,   1.0000,
    0.1686,   0.8314,   1.0000,
    0.1725,   0.8275,   1.0000,
    0.1765,   0.8235,   1.0000,
    0.1804,   0.8196,   1.0000,
    0.1843,   0.8157,   1.0000,
    0.1882,   0.8118,   1.0000,
    0.1922,   0.8078,   1.0000,
    0.1961,   0.8039,   1.0000,
    0.2000,   0.8000,   1.0000,
    0.2039,   0.7961,   1.0000,
    0.2078,   0.7922,   1.0000,
    0.2118,   0.7882,   1.0000,
    0.2157,   0.7843,   1.0000,
    0.2196,   0.7804,   1.0000,
    0.2235,   0.7765,   1.0000,
    0.2275,   0.7725,   1.0000,
    0.2314,   0.7686,   1.0000,
    0.2353,   0.7647,   1.0000,
    0.2392,   0.7608,   1.0000,
    0.2431,   0.7569,   1.0000,
    0.2471,   0.7529,   1.0000,
    0.2510,   0.7490,   1.0000,
    0.2549,   0.7451,   1.0000,
    0.2588,   0.7412,   1.0000,
    0.2627,   0.7373,   1.0000,
    0.2667,   0.7333,   1.0000,
    0.2706,   0.7294,   1.0000,
    0.2745,   0.7255,   1.0000,
    0.2784,   0.7216,   1.0000,
    0.2824,   0.7176,   1.0000,
    0.2863,   0.7137,   1.0000,
    0.2902,   0.7098,   1.0000,
    0.2941,   0.7059,   1.0000,
    0.2980,   0.7020,   1.0000,
    0.3020,   0.6980,   1.0000,
    0.3059,   0.6941,   1.0000,
    0.3098,   0.6902,   1.0000,
    0.3137,   0.6863,   1.0000,
    0.3176,   0.6824,   1.0000,
    0.3216,   0.6784,   1.0000,
    0.3255,   0.6745,   1.0000,
    0.3294,   0.6706,   1.0000,
    0.3333,   0.6667,   1.0000,
    0.3373,   0.6627,   1.0000,
    0.3412,   0.6588,   1.0000,
    0.3451,   0.6549,   1.0000,
    0.3490,   0.6510,   1.0000,
    0.3529,   0.6471,   1.0000,
    0.3569,   0.6431,   1.0000,
    0.3608,   0.6392,   1.0000,
    0.3647,   0.6353,   1.0000,
    0.3686,   0.6314,   1.0000,
    0.3725,   0.6275,   1.0000,
    0.3765,   0.6235,   1.0000,
    0.3804,   0.6196,   1.0000,
    0.3843,   0.6157,   1.0000,
    0.3882,   0.6118,   1.0000,
    0.3922,   0.6078,   1.0000,
    0.3961,   0.6039,   1.0000,
    0.4000,   0.6000,   1.0000,
    0.4039,   0.5961,   1.0000,
    0.4078,   0.5922,   1.0000,
    0.4118,   0.5882,   1.0000,
    0.4157,   0.5843,   1.0000,
    0.4196,   0.5804,   1.0000,
    0.4235,   0.5765,   1.0000,
    0.4275,   0.5725,   1.0000,
    0.4314,   0.5686,   1.0000,
    0.4353,   0.5647,   1.0000,
    0.4392,   0.5608,   1.0000,
    0.4431,   0.5569,   1.0000,
    0.4471,   0.5529,   1.0000,
    0.4510,   0.5490,   1.0000,
    0.4549,   0.5451,   1.0000,
    0.4588,   0.5412,   1.0000,
    0.4627,   0.5373,   1.0000,
    0.4667,   0.5333,   1.0000,
    0.4706,   0.5294,   1.0000,
    0.4745,   0.5255,   1.0000,
    0.4784,   0.5216,   1.0000,
    0.4824,   0.5176,   1.0000,
    0.4863,   0.5137,   1.0000,
    0.4902,   0.5098,   1.0000,
    0.4941,   0.5059,   1.0000,
    0.4980,   0.5020,   1.0000,
    0.5020,   0.4980,   1.0000,
    0.5059,   0.4941,   1.0000,
    0.5098,   0.4902,   1.0000,
    0.5137,   0.4863,   1.0000,
    0.5176,   0.4824,   1.0000,
    0.5216,   0.4784,   1.0000,
    0.5255,   0.4745,   1.0000,
    0.5294,   0.4706,   1.0000,
    0.5333,   0.4667,   1.0000,
    0.5373,   0.4627,   1.0000,
    0.5412,   0.4588,   1.0000,
    0.5451,   0.4549,   1.0000,
    0.5490,   0.4510,   1.0000,
    0.5529,   0.4471,   1.0000,
    0.5569,   0.4431,   1.0000,
    0.5608,   0.4392,   1.0000,
    0.5647,   0.4353,   1.0000,
    0.5686,   0.4314,   1.0000,
    0.5725,   0.4275,   1.0000,
    0.5765,   0.4235,   1.0000,
    0.5804,   0.4196,   1.0000,
    0.5843,   0.4157,   1.0000,
    0.5882,   0.4118,   1.0000,
    0.5922,   0.4078,   1.0000,
    0.5961,   0.4039,   1.0000,
    0.6000,   0.4000,   1.0000,
    0.6039,   0.3961,   1.0000,
    0.6078,   0.3922,   1.0000,
    0.6118,   0.3882,   1.0000,
    0.6157,   0.3843,   1.0000,
    0.6196,   0.3804,   1.0000,
    0.6235,   0.3765,   1.0000,
    0.6275,   0.3725,   1.0000,
    0.6314,   0.3686,   1.0000,
    0.6353,   0.3647,   1.0000,
    0.6392,   0.3608,   1.0000,
    0.6431,   0.3569,   1.0000,
    0.6471,   0.3529,   1.0000,
    0.6510,   0.3490,   1.0000,
    0.6549,   0.3451,   1.0000,
    0.6588,   0.3412,   1.0000,
    0.6627,   0.3373,   1.0000,
    0.6667,   0.3333,   1.0000,
    0.6706,   0.3294,   1.0000,
    0.6745,   0.3255,   1.0000,
    0.6784,   0.3216,   1.0000,
    0.6824,   0.3176,   1.0000,
    0.6863,   0.3137,   1.0000,
    0.6902,   0.3098,   1.0000,
    0.6941,   0.3059,   1.0000,
    0.6980,   0.3020,   1.0000,
    0.7020,   0.2980,   1.0000,
    0.7059,   0.2941,   1.0000,
    0.7098,   0.2902,   1.0000,
    0.7137,   0.2863,   1.0000,
    0.7176,   0.2824,   1.0000,
    0.7216,   0.2784,   1.0000,
    0.7255,   0.2745,   1.0000,
    0.7294,   0.2706,   1.0000,
    0.7333,   0.2667,   1.0000,
    0.7373,   0.2627,   1.0000,
    0.7412,   0.2588,   1.0000,
    0.7451,   0.2549,   1.0000,
    0.7490,   0.2510,   1.0000,
    0.7529,   0.2471,   1.0000,
    0.7569,   0.2431,   1.0000,
    0.7608,   0.2392,   1.0000,
    0.7647,   0.2353,   1.0000,
    0.7686,   0.2314,   1.0000,
    0.7725,   0.2275,   1.0000,
    0.7765,   0.2235,   1.0000,
    0.7804,   0.2196,   1.0000,
    0.7843,   0.2157,   1.0000,
    0.7882,   0.2118,   1.0000,
    0.7922,   0.2078,   1.0000,
    0.7961,   0.2039,   1.0000,
    0.8000,   0.2000,   1.0000,
    0.8039,   0.1961,   1.0000,
    0.8078,   0.1922,   1.0000,
    0.8118,   0.1882,   1.0000,
    0.8157,   0.1843,   1.0000,
    0.8196,   0.1804,   1.0000,
    0.8235,   0.1765,   1.0000,
    0.8275,   0.1725,   1.0000,
    0.8314,   0.1686,   1.0000,
    0.8353,   0.1647,   1.0000,
    0.8392,   0.1608,   1.0000,
    0.8431,   0.1569,   1.0000,
    0.8471,   0.1529,   1.0000,
    0.8510,   0.1490,   1.0000,
    0.8549,   0.1451,   1.0000,
    0.8588,   0.1412,   1.0000,
    0.8627,   0.1373,   1.0000,
    0.8667,   0.1333,   1.0000,
    0.8706,   0.1294,   1.0000,
    0.8745,   0.1255,   1.0000,
    0.8784,   0.1216,   1.0000,
    0.8824,   0.1176,   1.0000,
    0.8863,   0.1137,   1.0000,
    0.8902,   0.1098,   1.0000,
    0.8941,   0.1059,   1.0000,
    0.8980,   0.1020,   1.0000,
    0.9020,   0.0980,   1.0000,
    0.9059,   0.0941,   1.0000,
    0.9098,   0.0902,   1.0000,
    0.9137,   0.0863,   1.0000,
    0.9176,   0.0824,   1.0000,
    0.9216,   0.0784,   1.0000,
    0.9255,   0.0745,   1.0000,
    0.9294,   0.0706,   1.0000,
    0.9333,   0.0667,   1.0000,
    0.9373,   0.0627,   1.0000,
    0.9412,   0.0588,   1.0000,
    0.9451,   0.0549,   1.0000,
    0.9490,   0.0510,   1.0000,
    0.9529,   0.0471,   1.0000,
    0.9569,   0.0431,   1.0000,
    0.9608,   0.0392,   1.0000,
    0.9647,   0.0353,   1.0000,
    0.9686,   0.0314,   1.0000,
    0.9725,   0.0275,   1.0000,
    0.9765,   0.0235,   1.0000,
    0.9804,   0.0196,   1.0000,
    0.9843,   0.0157,   1.0000,
    0.9882,   0.0118,   1.0000,
    0.9922,   0.0078,   1.0000,
    0.9961,   0.0039,   1.0000,
    1.0000,      0.0,   1.0000,
};

const float ColorMap::m_batlow[m_size] =
{
    0.005193, 0.098238, 0.349842,
    0.009065, 0.104487, 0.350933,
    0.012963, 0.110779, 0.351992,
    0.016530, 0.116913, 0.353070,
    0.019936, 0.122985, 0.354120,
    0.023189, 0.129035, 0.355182,
    0.026291, 0.135044, 0.356210,
    0.029245, 0.140964, 0.357239,
    0.032053, 0.146774, 0.358239,
    0.034853, 0.152558, 0.359233,
    0.037449, 0.158313, 0.360216,
    0.039845, 0.163978, 0.361187,
    0.042104, 0.169557, 0.362151,
    0.044069, 0.175053, 0.363084,
    0.045905, 0.180460, 0.364007,
    0.047665, 0.185844, 0.364915,
    0.049378, 0.191076, 0.365810,
    0.050795, 0.196274, 0.366684,
    0.052164, 0.201323, 0.367524,
    0.053471, 0.206357, 0.368370,
    0.054721, 0.211234, 0.369184,
    0.055928, 0.216046, 0.369974,
    0.057033, 0.220754, 0.370750,
    0.058032, 0.225340, 0.371509,
    0.059164, 0.229842, 0.372252,
    0.060167, 0.234299, 0.372978,
    0.061052, 0.238625, 0.373691,
    0.062060, 0.242888, 0.374386,
    0.063071, 0.247085, 0.375050,
    0.063982, 0.251213, 0.375709,
    0.064936, 0.255264, 0.376362,
    0.065903, 0.259257, 0.376987,
    0.066899, 0.263188, 0.377594,
    0.067921, 0.267056, 0.378191,
    0.069002, 0.270922, 0.378774,
    0.070001, 0.274713, 0.379342,
    0.071115, 0.278497, 0.379895,
    0.072192, 0.282249, 0.380434,
    0.073440, 0.285942, 0.380957,
    0.074595, 0.289653, 0.381452,
    0.075833, 0.293321, 0.381922,
    0.077136, 0.296996, 0.382376,
    0.078517, 0.300622, 0.382814,
    0.079984, 0.304252, 0.383224,
    0.081553, 0.307858, 0.383598,
    0.083082, 0.311461, 0.383936,
    0.084778, 0.315043, 0.384240,
    0.086503, 0.318615, 0.384506,
    0.088353, 0.322167, 0.384731,
    0.090281, 0.325685, 0.384910,
    0.092304, 0.329220, 0.385040,
    0.094462, 0.332712, 0.385116,
    0.096618, 0.336161, 0.385134,
    0.099015, 0.339621, 0.385090,
    0.101481, 0.343036, 0.384981,
    0.104078, 0.346410, 0.384801,
    0.106842, 0.349774, 0.384548,
    0.109695, 0.353098, 0.384217,
    0.112655, 0.356391, 0.383807,
    0.115748, 0.359638, 0.383310,
    0.118992, 0.362849, 0.382713,
    0.122320, 0.366030, 0.382026,
    0.125889, 0.369160, 0.381259,
    0.129519, 0.372238, 0.380378,
    0.133298, 0.375282, 0.379395,
    0.137212, 0.378282, 0.378315,
    0.141260, 0.381240, 0.377135,
    0.145432, 0.384130, 0.375840,
    0.149706, 0.386975, 0.374449,
    0.154073, 0.389777, 0.372934,
    0.158620, 0.392531, 0.371320,
    0.163246, 0.395237, 0.369609,
    0.167952, 0.397889, 0.367784,
    0.172788, 0.400496, 0.365867,
    0.177752, 0.403041, 0.363833,
    0.182732, 0.405551, 0.361714,
    0.187886, 0.408003, 0.359484,
    0.193050, 0.410427, 0.357177,
    0.198310, 0.412798, 0.354767,
    0.203676, 0.415116, 0.352253,
    0.209075, 0.417412, 0.349677,
    0.214555, 0.419661, 0.347019,
    0.220112, 0.421864, 0.344261,
    0.225707, 0.424049, 0.341459,
    0.231362, 0.426197, 0.338572,
    0.237075, 0.428325, 0.335634,
    0.242795, 0.430418, 0.332635,
    0.248617, 0.432493, 0.329571,
    0.254452, 0.434529, 0.326434,
    0.260320, 0.436556, 0.323285,
    0.266241, 0.438555, 0.320085,
    0.272168, 0.440541, 0.316831,
    0.278171, 0.442524, 0.313552,
    0.284175, 0.444484, 0.310243,
    0.290214, 0.446420, 0.306889,
    0.296294, 0.448357, 0.303509,
    0.302379, 0.450282, 0.300122,
    0.308517, 0.452205, 0.296721,
    0.314648, 0.454107, 0.293279,
    0.320834, 0.456006, 0.289841,
    0.327007, 0.457900, 0.286377,
    0.333235, 0.459794, 0.282937,
    0.339469, 0.461685, 0.279468,
    0.345703, 0.463563, 0.275998,
    0.351976, 0.465440, 0.272492,
    0.358277, 0.467331, 0.269037,
    0.364589, 0.469213, 0.265543,
    0.370922, 0.471085, 0.262064,
    0.377291, 0.472952, 0.258588,
    0.383675, 0.474842, 0.255131,
    0.390070, 0.476711, 0.251665,
    0.396505, 0.478587, 0.248212,
    0.402968, 0.480466, 0.244731,
    0.409455, 0.482351, 0.241314,
    0.415967, 0.484225, 0.237895,
    0.422507, 0.486113, 0.234493,
    0.429094, 0.488011, 0.231096,
    0.435714, 0.489890, 0.227728,
    0.442365, 0.491795, 0.224354,
    0.449052, 0.493684, 0.221074,
    0.455774, 0.495585, 0.217774,
    0.462539, 0.497497, 0.214518,
    0.469368, 0.499393, 0.211318,
    0.476221, 0.501314, 0.208148,
    0.483123, 0.503216, 0.205037,
    0.490081, 0.505137, 0.201976,
    0.497089, 0.507058, 0.198994,
    0.504153, 0.508984, 0.196118,
    0.511253, 0.510898, 0.193296,
    0.518425, 0.512822, 0.190566,
    0.525637, 0.514746, 0.187990,
    0.532907, 0.516662, 0.185497,
    0.540225, 0.518584, 0.183099,
    0.547599, 0.520486, 0.180884,
    0.555024, 0.522391, 0.178854,
    0.562506, 0.524293, 0.176964,
    0.570016, 0.526186, 0.175273,
    0.577582, 0.528058, 0.173775,
    0.585199, 0.529927, 0.172493,
    0.592846, 0.531777, 0.171449,
    0.600520, 0.533605, 0.170648,
    0.608240, 0.535423, 0.170104,
    0.615972, 0.537231, 0.169826,
    0.623739, 0.539002, 0.169814,
    0.631513, 0.540752, 0.170075,
    0.639301, 0.542484, 0.170622,
    0.647098, 0.544183, 0.171465,
    0.654889, 0.545863, 0.172603,
    0.662691, 0.547503, 0.174044,
    0.670477, 0.549127, 0.175747,
    0.678244, 0.550712, 0.177803,
    0.685995, 0.552274, 0.180056,
    0.693720, 0.553797, 0.182610,
    0.701421, 0.555294, 0.185478,
    0.709098, 0.556772, 0.188546,
    0.716731, 0.558205, 0.191851,
    0.724322, 0.559628, 0.195408,
    0.731878, 0.561011, 0.199174,
    0.739393, 0.562386, 0.203179,
    0.746850, 0.563725, 0.207375,
    0.754268, 0.565033, 0.211761,
    0.761629, 0.566344, 0.216322,
    0.768942, 0.567630, 0.221045,
    0.776208, 0.568899, 0.225930,
    0.783416, 0.570162, 0.230962,
    0.790568, 0.571421, 0.236160,
    0.797665, 0.572682, 0.241490,
    0.804709, 0.573928, 0.246955,
    0.811692, 0.575187, 0.252572,
    0.818610, 0.576462, 0.258303,
    0.825472, 0.577725, 0.264197,
    0.832272, 0.579026, 0.270211,
    0.838999, 0.580339, 0.276353,
    0.845657, 0.581672, 0.282631,
    0.852247, 0.583037, 0.289036,
    0.858747, 0.584440, 0.295572,
    0.865168, 0.585882, 0.302255,
    0.871505, 0.587352, 0.309112,
    0.877741, 0.588873, 0.316081,
    0.883878, 0.590450, 0.323195,
    0.889900, 0.592087, 0.330454,
    0.895809, 0.593765, 0.337865,
    0.901590, 0.595507, 0.345429,
    0.907242, 0.597319, 0.353142,
    0.912746, 0.599191, 0.360986,
    0.918103, 0.601126, 0.368999,
    0.923300, 0.603137, 0.377139,
    0.928323, 0.605212, 0.385404,
    0.933176, 0.607369, 0.393817,
    0.937850, 0.609582, 0.402345,
    0.942332, 0.611867, 0.411006,
    0.946612, 0.614218, 0.419767,
    0.950697, 0.616649, 0.428624,
    0.954574, 0.619137, 0.437582,
    0.958244, 0.621671, 0.446604,
    0.961696, 0.624282, 0.455702,
    0.964943, 0.626934, 0.464860,
    0.967983, 0.629639, 0.474057,
    0.970804, 0.632394, 0.483290,
    0.973424, 0.635183, 0.492547,
    0.975835, 0.638012, 0.501826,
    0.978052, 0.640868, 0.511090,
    0.980079, 0.643752, 0.520350,
    0.981918, 0.646664, 0.529602,
    0.983574, 0.649590, 0.538819,
    0.985066, 0.652522, 0.547998,
    0.986392, 0.655470, 0.557142,
    0.987567, 0.658422, 0.566226,
    0.988596, 0.661378, 0.575265,
    0.989496, 0.664329, 0.584246,
    0.990268, 0.667280, 0.593174,
    0.990926, 0.670230, 0.602031,
    0.991479, 0.673165, 0.610835,
    0.991935, 0.676091, 0.619575,
    0.992305, 0.679007, 0.628251,
    0.992595, 0.681914, 0.636869,
    0.992813, 0.684815, 0.645423,
    0.992967, 0.687705, 0.653934,
    0.993064, 0.690579, 0.662398,
    0.993111, 0.693451, 0.670810,
    0.993112, 0.696314, 0.679177,
    0.993074, 0.699161, 0.687519,
    0.993002, 0.702006, 0.695831,
    0.992900, 0.704852, 0.704114,
    0.992771, 0.707689, 0.712380,
    0.992619, 0.710530, 0.720639,
    0.992447, 0.713366, 0.728892,
    0.992258, 0.716210, 0.737146,
    0.992054, 0.719049, 0.745403,
    0.991837, 0.721893, 0.753673,
    0.991607, 0.724754, 0.761959,
    0.991367, 0.727614, 0.770270,
    0.991116, 0.730489, 0.778606,
    0.990855, 0.733373, 0.786976,
    0.990586, 0.736265, 0.795371,
    0.990307, 0.739184, 0.803810,
    0.990018, 0.742102, 0.812285,
    0.989720, 0.745039, 0.820804,
    0.989411, 0.747997, 0.829372,
    0.989089, 0.750968, 0.837979,
    0.988754, 0.753949, 0.846627,
    0.988406, 0.756949, 0.855332,
    0.988046, 0.759964, 0.864078,
    0.987672, 0.762996, 0.872864,
    0.987280, 0.766047, 0.881699,
    0.986868, 0.769105, 0.890573,
    0.986435, 0.772184, 0.899493,
    0.985980, 0.775272, 0.908448,
    0.985503, 0.778378, 0.917444,
    0.985002, 0.781495, 0.926468,
    0.984473, 0.784624, 0.935531,
    0.983913, 0.787757, 0.944626,
    0.983322, 0.790905, 0.953748,
    0.982703, 0.794068, 0.962895,
    0.982048, 0.797228, 0.972070,
    0.981354, 0.800406, 0.981267
};

const float ColorMap::m_hawaii[m_size] =
{
    0.550541, 0.006842, 0.451980,
    0.551494, 0.015367, 0.447972,
    0.552426, 0.023795, 0.443998,
    0.553328, 0.032329, 0.440021,
    0.554227, 0.041170, 0.436063,
    0.555098, 0.049286, 0.432125,
    0.555948, 0.056667, 0.428188,
    0.556797, 0.063525, 0.424272,
    0.557619, 0.069970, 0.420377,
    0.558415, 0.076028, 0.416509,
    0.559210, 0.081936, 0.412663,
    0.559991, 0.087507, 0.408823,
    0.560746, 0.092811, 0.405012,
    0.561495, 0.098081, 0.401237,
    0.562235, 0.103128, 0.397471,
    0.562954, 0.108005, 0.393736,
    0.563663, 0.112872, 0.390025,
    0.564355, 0.117530, 0.386344,
    0.565032, 0.122122, 0.382698,
    0.565709, 0.126681, 0.379074,
    0.566380, 0.131171, 0.375474,
    0.567037, 0.135542, 0.371905,
    0.567679, 0.139872, 0.368378,
    0.568312, 0.144198, 0.364861,
    0.568939, 0.148416, 0.361384,
    0.569559, 0.152618, 0.357942,
    0.570171, 0.156806, 0.354519,
    0.570777, 0.160934, 0.351127,
    0.571377, 0.165008, 0.347764,
    0.571972, 0.169120, 0.344417,
    0.572562, 0.173131, 0.341120,
    0.573142, 0.177166, 0.337836,
    0.573711, 0.181138, 0.334602,
    0.574276, 0.185151, 0.331356,
    0.574840, 0.189095, 0.328170,
    0.575406, 0.193035, 0.324992,
    0.575967, 0.196978, 0.321854,
    0.576518, 0.200854, 0.318740,
    0.577060, 0.204783, 0.315654,
    0.577596, 0.208664, 0.312565,
    0.578135, 0.212545, 0.309542,
    0.578676, 0.216431, 0.306516,
    0.579214, 0.220287, 0.303496,
    0.579746, 0.224106, 0.300518,
    0.580271, 0.227977, 0.297566,
    0.580793, 0.231817, 0.294618,
    0.581315, 0.235646, 0.291715,
    0.581835, 0.239463, 0.288810,
    0.582353, 0.243268, 0.285910,
    0.582870, 0.247097, 0.283066,
    0.583386, 0.250916, 0.280201,
    0.583901, 0.254739, 0.277381,
    0.584416, 0.258531, 0.274552,
    0.584931, 0.262342, 0.271740,
    0.585443, 0.266156, 0.268980,
    0.585951, 0.269966, 0.266198,
    0.586456, 0.273771, 0.263439,
    0.586961, 0.277575, 0.260676,
    0.587466, 0.281374, 0.257925,
    0.587972, 0.285180, 0.255221,
    0.588478, 0.289013, 0.252494,
    0.588984, 0.292818, 0.249767,
    0.589491, 0.296652, 0.247081,
    0.589999, 0.300465, 0.244376,
    0.590507, 0.304300, 0.241716,
    0.591016, 0.308135, 0.239031,
    0.591526, 0.311969, 0.236379,
    0.592038, 0.315846, 0.233692,
    0.592548, 0.319698, 0.231058,
    0.593055, 0.323559, 0.228420,
    0.593562, 0.327429, 0.225773,
    0.594071, 0.331309, 0.223134,
    0.594583, 0.335229, 0.220510,
    0.595095, 0.339131, 0.217865,
    0.595609, 0.343048, 0.215226,
    0.596126, 0.346976, 0.212613,
    0.596645, 0.350921, 0.209994,
    0.597164, 0.354880, 0.207388,
    0.597680, 0.358830, 0.204776,
    0.598196, 0.362821, 0.202147,
    0.598721, 0.366829, 0.199533,
    0.599248, 0.370837, 0.196964,
    0.599771, 0.374879, 0.194370,
    0.600294, 0.378931, 0.191738,
    0.600819, 0.383009, 0.189149,
    0.601346, 0.387090, 0.186548,
    0.601874, 0.391215, 0.183949,
    0.602403, 0.395345, 0.181345,
    0.602933, 0.399486, 0.178782,
    0.603464, 0.403678, 0.176158,
    0.603995, 0.407873, 0.173594,
    0.604521, 0.412102, 0.171015,
    0.605043, 0.416348, 0.168436,
    0.605562, 0.420618, 0.165848,
    0.606084, 0.424928, 0.163317,
    0.606609, 0.429252, 0.160731,
    0.607129, 0.433600, 0.158195,
    0.607639, 0.437998, 0.155649,
    0.608144, 0.442412, 0.153086,
    0.608644, 0.446848, 0.150582,
    0.609134, 0.451324, 0.148071,
    0.609610, 0.455826, 0.145615,
    0.610079, 0.460356, 0.143119,
    0.610542, 0.464933, 0.140685,
    0.610991, 0.469544, 0.138267,
    0.611421, 0.474170, 0.135829,
    0.611833, 0.478839, 0.133514,
    0.612226, 0.483539, 0.131212,
    0.612600, 0.488287, 0.128920,
    0.612950, 0.493049, 0.126718,
    0.613275, 0.497875, 0.124574,
    0.613572, 0.502705, 0.122487,
    0.613837, 0.507592, 0.120512,
    0.614069, 0.512502, 0.118669,
    0.614264, 0.517459, 0.116848,
    0.614418, 0.522434, 0.115160,
    0.614530, 0.527456, 0.113657,
    0.614594, 0.532510, 0.112266,
    0.614607, 0.537595, 0.111032,
    0.614566, 0.542708, 0.109999,
    0.614468, 0.547849, 0.109114,
    0.614308, 0.553016, 0.108421,
    0.614082, 0.558212, 0.108010,
    0.613787, 0.563446, 0.107850,
    0.613419, 0.568682, 0.107943,
    0.612974, 0.573946, 0.108312,
    0.612449, 0.579232, 0.109026,
    0.611842, 0.584522, 0.110040,
    0.611148, 0.589820, 0.111320,
    0.610353, 0.595132, 0.112963,
    0.609471, 0.600443, 0.114856,
    0.608494, 0.605748, 0.117169,
    0.607411, 0.611060, 0.119811,
    0.606215, 0.616350, 0.122763,
    0.604930, 0.621618, 0.126124,
    0.603536, 0.626876, 0.129757,
    0.602026, 0.632107, 0.133692,
    0.600413, 0.637306, 0.137967,
    0.598689, 0.642469, 0.142496,
    0.596862, 0.647588, 0.147334,
    0.594916, 0.652662, 0.152416,
    0.592872, 0.657697, 0.157790,
    0.590707, 0.662667, 0.163419,
    0.588441, 0.667579, 0.169258,
    0.586085, 0.672429, 0.175280,
    0.583613, 0.677213, 0.181507,
    0.581049, 0.681916, 0.187985,
    0.578388, 0.686560, 0.194586,
    0.575646, 0.691121, 0.201310,
    0.572809, 0.695614, 0.208243,
    0.569878, 0.700018, 0.215285,
    0.566888, 0.704346, 0.222470,
    0.563814, 0.708597, 0.229738,
    0.560662, 0.712753, 0.237171,
    0.557458, 0.716845, 0.244622,
    0.554182, 0.720839, 0.252219,
    0.550853, 0.724766, 0.259874,
    0.547470, 0.728605, 0.267574,
    0.544043, 0.732376, 0.275394,
    0.540571, 0.736058, 0.283238,
    0.537067, 0.739685, 0.291141,
    0.533507, 0.743228, 0.299094,
    0.529936, 0.746702, 0.307079,
    0.526333, 0.750112, 0.315113,
    0.522696, 0.753461, 0.323192,
    0.519049, 0.756752, 0.331281,
    0.515367, 0.759983, 0.339437,
    0.511681, 0.763162, 0.347595,
    0.507990, 0.766293, 0.355785,
    0.504280, 0.769372, 0.363984,
    0.500550, 0.772410, 0.372217,
    0.496820, 0.775405, 0.380485,
    0.493085, 0.778365, 0.388763,
    0.489350, 0.781287, 0.397049,
    0.485614, 0.784180, 0.405376,
    0.481884, 0.787038, 0.413711,
    0.478142, 0.789866, 0.422057,
    0.474411, 0.792674, 0.430440,
    0.470680, 0.795455, 0.438824,
    0.466955, 0.798219, 0.447235,
    0.463220, 0.800964, 0.455667,
    0.459518, 0.803693, 0.464121,
    0.455810, 0.806409, 0.472577,
    0.452124, 0.809110, 0.481054,
    0.448436, 0.811796, 0.489555,
    0.444772, 0.814472, 0.498091,
    0.441108, 0.817144, 0.506616,
    0.437487, 0.819803, 0.515175,
    0.433858, 0.822465, 0.523755,
    0.430280, 0.825110, 0.532352,
    0.426720, 0.827756, 0.540960,
    0.423186, 0.830401, 0.549598,
    0.419708, 0.833036, 0.558241,
    0.416257, 0.835673, 0.566923,
    0.412868, 0.838305, 0.575612,
    0.409520, 0.840937, 0.584314,
    0.406245, 0.843562, 0.593044,
    0.403035, 0.846190, 0.601780,
    0.399905, 0.848819, 0.610541,
    0.396872, 0.851439, 0.619320,
    0.393950, 0.854061, 0.628104,
    0.391152, 0.856683, 0.636905,
    0.388472, 0.859301, 0.645709,
    0.385935, 0.861918, 0.654530,
    0.383585, 0.864526, 0.663367,
    0.381407, 0.867128, 0.672196,
    0.379424, 0.869728, 0.681023,
    0.377672, 0.872325, 0.689863,
    0.376170, 0.874907, 0.698686,
    0.374923, 0.877482, 0.707507,
    0.373981, 0.880045, 0.716318,
    0.373340, 0.882596, 0.725106,
    0.373043, 0.885136, 0.733865,
    0.373112, 0.887654, 0.742601,
    0.373570, 0.890156, 0.751300,
    0.374439, 0.892639, 0.759946,
    0.375723, 0.895095, 0.768546,
    0.377467, 0.897524, 0.777098,
    0.379671, 0.899923, 0.785572,
    0.382352, 0.902288, 0.793974,
    0.385527, 0.904619, 0.802283,
    0.389213, 0.906913, 0.810503,
    0.393385, 0.909161, 0.818619,
    0.398074, 0.911369, 0.826627,
    0.403255, 0.913528, 0.834507,
    0.408926, 0.915628, 0.842255,
    0.415083, 0.917688, 0.849859,
    0.421704, 0.919678, 0.857309,
    0.428791, 0.921615, 0.864606,
    0.436305, 0.923489, 0.871734,
    0.444231, 0.925293, 0.878682,
    0.452541, 0.927032, 0.885454,
    0.461203, 0.928705, 0.892037,
    0.470211, 0.930311, 0.898424,
    0.479521, 0.931839, 0.904620,
    0.489103, 0.933297, 0.910617,
    0.498950, 0.934685, 0.916408,
    0.509019, 0.936004, 0.922005,
    0.519281, 0.937246, 0.927394,
    0.529715, 0.938416, 0.932588,
    0.540292, 0.939517, 0.937592,
    0.550997, 0.940549, 0.942401,
    0.561804, 0.941509, 0.947020,
    0.572686, 0.942411, 0.951459,
    0.583621, 0.943243, 0.955728,
    0.594606, 0.944015, 0.959825,
    0.605610, 0.944731, 0.963765,
    0.616637, 0.945388, 0.967563,
    0.627648, 0.945989, 0.971214,
    0.638645, 0.946543, 0.974739,
    0.649620, 0.947052, 0.978146,
    0.660548, 0.947515, 0.981449,
    0.671439, 0.947934, 0.984653,
    0.682276, 0.948316, 0.987765,
    0.693064, 0.948662, 0.990803,
    0.703779, 0.948977, 0.993775,
};

const float ColorMap::m_acton[m_size] =
{
    0.180627, 0.129916, 0.300244,
    0.184610, 0.133361, 0.303782,
    0.188588, 0.136829, 0.307330,
    0.192547, 0.140323, 0.310900,
    0.196548, 0.143832, 0.314443,
    0.200488, 0.147341, 0.318015,
    0.204515, 0.150846, 0.321581,
    0.208493, 0.154369, 0.325153,
    0.212499, 0.157916, 0.328752,
    0.216523, 0.161488, 0.332345,
    0.220543, 0.164997, 0.335928,
    0.224526, 0.168579, 0.339540,
    0.228599, 0.172138, 0.343143,
    0.232627, 0.175706, 0.346749,
    0.236700, 0.179309, 0.350370,
    0.240738, 0.182887, 0.353978,
    0.244814, 0.186502, 0.357622,
    0.248930, 0.190104, 0.361237,
    0.253030, 0.193733, 0.364873,
    0.257149, 0.197344, 0.368523,
    0.261278, 0.200942, 0.372155,
    0.265425, 0.204605, 0.375810,
    0.269603, 0.208226, 0.379461,
    0.273783, 0.211881, 0.383124,
    0.277979, 0.215505, 0.386769,
    0.282205, 0.219155, 0.390435,
    0.286418, 0.222807, 0.394097,
    0.290686, 0.226458, 0.397768,
    0.294964, 0.230077, 0.401431,
    0.299282, 0.233732, 0.405095,
    0.303592, 0.237416, 0.408762,
    0.307941, 0.241039, 0.412436,
    0.312311, 0.244675, 0.416090,
    0.316729, 0.248352, 0.419755,
    0.321155, 0.251983, 0.423403,
    0.325598, 0.255610, 0.427069,
    0.330097, 0.259251, 0.430713,
    0.334616, 0.262862, 0.434349,
    0.339156, 0.266474, 0.437993,
    0.343715, 0.270084, 0.441616,
    0.348325, 0.273673, 0.445226,
    0.352962, 0.277246, 0.448836,
    0.357638, 0.280787, 0.452429,
    0.362328, 0.284342, 0.455994,
    0.367058, 0.287868, 0.459557,
    0.371818, 0.291393, 0.463085,
    0.376633, 0.294861, 0.466617,
    0.381462, 0.298321, 0.470119,
    0.386314, 0.301752, 0.473581,
    0.391226, 0.305175, 0.477035,
    0.396151, 0.308549, 0.480453,
    0.401118, 0.311869, 0.483838,
    0.406106, 0.315187, 0.487202,
    0.411121, 0.318455, 0.490524,
    0.416168, 0.321674, 0.493799,
    0.421236, 0.324852, 0.497039,
    0.426337, 0.327992, 0.500233,
    0.431473, 0.331069, 0.503383,
    0.436612, 0.334121, 0.506490,
    0.441778, 0.337097, 0.509547,
    0.446951, 0.340021, 0.512544,
    0.452154, 0.342888, 0.515484,
    0.457349, 0.345672, 0.518381,
    0.462561, 0.348416, 0.521200,
    0.467788, 0.351091, 0.523965,
    0.473007, 0.353679, 0.526669,
    0.478238, 0.356221, 0.529300,
    0.483458, 0.358663, 0.531858,
    0.488682, 0.361046, 0.534347,
    0.493892, 0.363356, 0.536777,
    0.499089, 0.365589, 0.539117,
    0.504283, 0.367733, 0.541384,
    0.509444, 0.369805, 0.543590,
    0.514595, 0.371793, 0.545716,
    0.519714, 0.373712, 0.547758,
    0.524818, 0.375534, 0.549728,
    0.529895, 0.377288, 0.551623,
    0.534937, 0.378952, 0.553431,
    0.539948, 0.380544, 0.555173,
    0.544933, 0.382041, 0.556844,
    0.549880, 0.383480, 0.558423,
    0.554790, 0.384818, 0.559949,
    0.559666, 0.386090, 0.561388,
    0.564500, 0.387290, 0.562768,
    0.569294, 0.388425, 0.564070,
    0.574054, 0.389478, 0.565293,
    0.578778, 0.390463, 0.566473,
    0.583458, 0.391391, 0.567579,
    0.588099, 0.392240, 0.568620,
    0.592717, 0.393035, 0.569606,
    0.597284, 0.393772, 0.570538,
    0.601814, 0.394456, 0.571418,
    0.606313, 0.395091, 0.572252,
    0.610786, 0.395679, 0.573036,
    0.615216, 0.396214, 0.573769,
    0.619634, 0.396704, 0.574463,
    0.624015, 0.397168, 0.575129,
    0.628373, 0.397605, 0.575767,
    0.632707, 0.398012, 0.576370,
    0.637028, 0.398390, 0.576941,
    0.641325, 0.398748, 0.577490,
    0.645618, 0.399094, 0.578027,
    0.649908, 0.399435, 0.578559,
    0.654185, 0.399779, 0.579086,
    0.658464, 0.400135, 0.579609,
    0.662752, 0.400504, 0.580132,
    0.667036, 0.400885, 0.580663,
    0.671339, 0.401281, 0.581210,
    0.675658, 0.401708, 0.581780,
    0.679991, 0.402185, 0.582378,
    0.684352, 0.402720, 0.583011,
    0.688751, 0.403316, 0.583686,
    0.693170, 0.403970, 0.584410,
    0.697618, 0.404697, 0.585192,
    0.702109, 0.405530, 0.586030,
    0.706646, 0.406448, 0.586932,
    0.711216, 0.407470, 0.587915,
    0.715827, 0.408615, 0.588983,
    0.720469, 0.409892, 0.590145,
    0.725160, 0.411292, 0.591407,
    0.729876, 0.412855, 0.592772,
    0.734623, 0.414551, 0.594233,
    0.739395, 0.416419, 0.595813,
    0.744169, 0.418444, 0.597513,
    0.748950, 0.420648, 0.599331,
    0.753728, 0.423021, 0.601262,
    0.758484, 0.425579, 0.603322,
    0.763197, 0.428302, 0.605491,
    0.767861, 0.431199, 0.607790,
    0.772460, 0.434246, 0.610185,
    0.776977, 0.437474, 0.612689,
    0.781382, 0.440823, 0.615295,
    0.785670, 0.444338, 0.617993,
    0.789819, 0.447951, 0.620776,
    0.793821, 0.451698, 0.623624,
    0.797645, 0.455528, 0.626525,
    0.801296, 0.459445, 0.629480,
    0.804757, 0.463415, 0.632479,
    0.808016, 0.467455, 0.635498,
    0.811068, 0.471522, 0.638538,
    0.813906, 0.475607, 0.641580,
    0.816539, 0.479697, 0.644622,
    0.818947, 0.483773, 0.647656,
    0.821153, 0.487856, 0.650671,
    0.823150, 0.491898, 0.653657,
    0.824942, 0.495898, 0.656621,
    0.826547, 0.499867, 0.659541,
    0.827958, 0.503800, 0.662432,
    0.829202, 0.507681, 0.665273,
    0.830272, 0.511501, 0.668084,
    0.831190, 0.515276, 0.670847,
    0.831962, 0.519007, 0.673568,
    0.832595, 0.522672, 0.676250,
    0.833109, 0.526298, 0.678890,
    0.833513, 0.529868, 0.681492,
    0.833814, 0.533389, 0.684062,
    0.834021, 0.536885, 0.686602,
    0.834145, 0.540322, 0.689113,
    0.834196, 0.543731, 0.691583,
    0.834181, 0.547106, 0.694028,
    0.834110, 0.550453, 0.696461,
    0.833989, 0.553769, 0.698860,
    0.833825, 0.557074, 0.701248,
    0.833624, 0.560346, 0.703619,
    0.833394, 0.563609, 0.705976,
    0.833139, 0.566852, 0.708319,
    0.832866, 0.570077, 0.710651,
    0.832581, 0.573311, 0.712971,
    0.832288, 0.576535, 0.715295,
    0.831989, 0.579748, 0.717611,
    0.831689, 0.582952, 0.719918,
    0.831389, 0.586173, 0.722221,
    0.831094, 0.589380, 0.724534,
    0.830808, 0.592613, 0.726841,
    0.830534, 0.595831, 0.729152,
    0.830274, 0.599067, 0.731464,
    0.830031, 0.602304, 0.733784,
    0.829807, 0.605550, 0.736101,
    0.829605, 0.608823, 0.738432,
    0.829424, 0.612085, 0.740764,
    0.829268, 0.615369, 0.743111,
    0.829138, 0.618676, 0.745453,
    0.829036, 0.621976, 0.747814,
    0.828962, 0.625307, 0.750172,
    0.828918, 0.628653, 0.752543,
    0.828906, 0.632008, 0.754931,
    0.828926, 0.635378, 0.757317,
    0.828980, 0.638770, 0.759714,
    0.829067, 0.642178, 0.762124,
    0.829189, 0.645596, 0.764546,
    0.829346, 0.649044, 0.766973,
    0.829539, 0.652496, 0.769411,
    0.829768, 0.655978, 0.771864,
    0.830034, 0.659466, 0.774318,
    0.830337, 0.662981, 0.776794,
    0.830678, 0.666500, 0.779269,
    0.831057, 0.670054, 0.781761,
    0.831474, 0.673612, 0.784262,
    0.831926, 0.677196, 0.786770,
    0.832413, 0.680782, 0.789286,
    0.832939, 0.684396, 0.791810,
    0.833506, 0.688032, 0.794350,
    0.834109, 0.691677, 0.796891,
    0.834745, 0.695339, 0.799452,
    0.835417, 0.699014, 0.802010,
    0.836126, 0.702712, 0.804586,
    0.836872, 0.706423, 0.807167,
    0.837653, 0.710145, 0.809754,
    0.838462, 0.713881, 0.812350,
    0.839311, 0.717639, 0.814955,
    0.840192, 0.721397, 0.817566,
    0.841101, 0.725185, 0.820185,
    0.842045, 0.728973, 0.822816,
    0.843016, 0.732783, 0.825446,
    0.844017, 0.736597, 0.828087,
    0.845051, 0.740430, 0.830738,
    0.846109, 0.744271, 0.833390,
    0.847196, 0.748128, 0.836049,
    0.848312, 0.751992, 0.838712,
    0.849455, 0.755867, 0.841386,
    0.850615, 0.759748, 0.844060,
    0.851806, 0.763646, 0.846740,
    0.853017, 0.767550, 0.849432,
    0.854249, 0.771471, 0.852124,
    0.855508, 0.775390, 0.854819,
    0.856778, 0.779324, 0.857517,
    0.858072, 0.783265, 0.860226,
    0.859387, 0.787218, 0.862937,
    0.860717, 0.791171, 0.865647,
    0.862068, 0.795136, 0.868370,
    0.863431, 0.799112, 0.871086,
    0.864804, 0.803086, 0.873811,
    0.866199, 0.807076, 0.876538,
    0.867604, 0.811065, 0.879271,
    0.869025, 0.815063, 0.882009,
    0.870449, 0.819064, 0.884748,
    0.871896, 0.823078, 0.887487,
    0.873345, 0.827095, 0.890233,
    0.874806, 0.831118, 0.892981,
    0.876275, 0.835142, 0.895733,
    0.877755, 0.839173, 0.898483,
    0.879238, 0.843207, 0.901240,
    0.880732, 0.847246, 0.903997,
    0.882230, 0.851290, 0.906760,
    0.883737, 0.855346, 0.909522,
    0.885244, 0.859397, 0.912287,
    0.886759, 0.863458, 0.915053,
    0.888274, 0.867515, 0.917827,
    0.889793, 0.871582, 0.920592,
    0.891315, 0.875649, 0.923371,
    0.892840, 0.879718, 0.926144,
    0.894368, 0.883797, 0.928919,
    0.895893, 0.887870, 0.931699,
    0.897421, 0.891954, 0.934479,
    0.898946, 0.896037, 0.937266,
    0.900472, 0.900123, 0.940051,
};

const float ColorMap::m_imola[m_size] =
{
    0.101441, 0.200110, 0.700194,
    0.103275, 0.203014, 0.698806,
    0.104955, 0.205896, 0.697423,
    0.106727, 0.208726, 0.696046,
    0.108299, 0.211567, 0.694659,
    0.109977, 0.214366, 0.693287,
    0.111521, 0.217161, 0.691913,
    0.113070, 0.219940, 0.690533,
    0.114496, 0.222699, 0.689172,
    0.116032, 0.225438, 0.687800,
    0.117443, 0.228185, 0.686435,
    0.118906, 0.230894, 0.685075,
    0.120279, 0.233585, 0.683714,
    0.121658, 0.236312, 0.682359,
    0.123038, 0.238984, 0.681006,
    0.124419, 0.241675, 0.679659,
    0.125813, 0.244322, 0.678320,
    0.127111, 0.246997, 0.676983,
    0.128474, 0.249641, 0.675640,
    0.129827, 0.252304, 0.674306,
    0.131137, 0.254955, 0.672979,
    0.132446, 0.257568, 0.671645,
    0.133757, 0.260201, 0.670328,
    0.135070, 0.262823, 0.669002,
    0.136327, 0.265434, 0.667684,
    0.137679, 0.268035, 0.666360,
    0.138935, 0.270668, 0.665046,
    0.140231, 0.273263, 0.663742,
    0.141543, 0.275872, 0.662432,
    0.142820, 0.278454, 0.661119,
    0.144107, 0.281028, 0.659816,
    0.145415, 0.283628, 0.658510,
    0.146648, 0.286201, 0.657214,
    0.147947, 0.288802, 0.655913,
    0.149229, 0.291388, 0.654606,
    0.150503, 0.293949, 0.653308,
    0.151764, 0.296539, 0.652018,
    0.153035, 0.299117, 0.650721,
    0.154318, 0.301673, 0.649430,
    0.155613, 0.304252, 0.648128,
    0.156880, 0.306831, 0.646841,
    0.158164, 0.309412, 0.645542,
    0.159416, 0.311952, 0.644249,
    0.160695, 0.314529, 0.642960,
    0.162002, 0.317106, 0.641664,
    0.163274, 0.319678, 0.640376,
    0.164543, 0.322244, 0.639079,
    0.165794, 0.324799, 0.637784,
    0.167115, 0.327367, 0.636491,
    0.168375, 0.329947, 0.635186,
    0.169688, 0.332517, 0.633890,
    0.170957, 0.335083, 0.632583,
    0.172248, 0.337633, 0.631277,
    0.173551, 0.340199, 0.629962,
    0.174877, 0.342765, 0.628648,
    0.176151, 0.345314, 0.627322,
    0.177520, 0.347876, 0.625992,
    0.178838, 0.350435, 0.624657,
    0.180160, 0.352981, 0.623315,
    0.181504, 0.355536, 0.621949,
    0.182872, 0.358073, 0.620594,
    0.184263, 0.360596, 0.619216,
    0.185685, 0.363136, 0.617815,
    0.187076, 0.365668, 0.616413,
    0.188513, 0.368188, 0.614982,
    0.189944, 0.370692, 0.613540,
    0.191409, 0.373200, 0.612083,
    0.192907, 0.375695, 0.610606,
    0.194447, 0.378180, 0.609108,
    0.195967, 0.380661, 0.607582,
    0.197527, 0.383122, 0.606021,
    0.199102, 0.385560, 0.604456,
    0.200717, 0.388001, 0.602850,
    0.202374, 0.390426, 0.601219,
    0.204080, 0.392837, 0.599568,
    0.205772, 0.395241, 0.597878,
    0.207501, 0.397623, 0.596167,
    0.209253, 0.399988, 0.594425,
    0.211048, 0.402341, 0.592662,
    0.212851, 0.404685, 0.590855,
    0.214697, 0.407021, 0.589024,
    0.216590, 0.409339, 0.587173,
    0.218472, 0.411640, 0.585301,
    0.220405, 0.413936, 0.583386,
    0.222326, 0.416219, 0.581455,
    0.224273, 0.418485, 0.579507,
    0.226292, 0.420749, 0.577521,
    0.228298, 0.423003, 0.575529,
    0.230292, 0.425262, 0.573509,
    0.232354, 0.427507, 0.571468,
    0.234418, 0.429738, 0.569412,
    0.236494, 0.431981, 0.567351,
    0.238559, 0.434195, 0.565258,
    0.240659, 0.436433, 0.563176,
    0.242782, 0.438655, 0.561063,
    0.244908, 0.440883, 0.558948,
    0.247068, 0.443126, 0.556836,
    0.249228, 0.445357, 0.554707,
    0.251414, 0.447595, 0.552578,
    0.253591, 0.449854, 0.550447,
    0.255782, 0.452118, 0.548322,
    0.257992, 0.454385, 0.546194,
    0.260238, 0.456657, 0.544064,
    0.262487, 0.458956, 0.541944,
    0.264746, 0.461264, 0.539834,
    0.267031, 0.463588, 0.537747,
    0.269365, 0.465931, 0.535653,
    0.271670, 0.468302, 0.533584,
    0.274045, 0.470701, 0.531541,
    0.276437, 0.473109, 0.529517,
    0.278846, 0.475569, 0.527507,
    0.281273, 0.478037, 0.525529,
    0.283755, 0.480545, 0.523580,
    0.286254, 0.483087, 0.521652,
    0.288817, 0.485665, 0.519766,
    0.291406, 0.488292, 0.517923,
    0.294012, 0.490955, 0.516096,
    0.296691, 0.493641, 0.514334,
    0.299399, 0.496376, 0.512590,
    0.302129, 0.499165, 0.510895,
    0.304936, 0.502001, 0.509249,
    0.307762, 0.504874, 0.507643,
    0.310668, 0.507797, 0.506069,
    0.313590, 0.510755, 0.504562,
    0.316562, 0.513775, 0.503071,
    0.319579, 0.516828, 0.501649,
    0.322646, 0.519921, 0.500247,
    0.325731, 0.523075, 0.498902,
    0.328896, 0.526263, 0.497597,
    0.332081, 0.529491, 0.496307,
    0.335316, 0.532757, 0.495080,
    0.338565, 0.536058, 0.493873,
    0.341872, 0.539398, 0.492693,
    0.345206, 0.542783, 0.491567,
    0.348575, 0.546195, 0.490446,
    0.351966, 0.549630, 0.489345,
    0.355415, 0.553094, 0.488287,
    0.358852, 0.556596, 0.487239,
    0.362345, 0.560123, 0.486202,
    0.365854, 0.563673, 0.485185,
    0.369381, 0.567240, 0.484185,
    0.372929, 0.570823, 0.483199,
    0.376515, 0.574431, 0.482229,
    0.380098, 0.578061, 0.481253,
    0.383710, 0.581709, 0.480296,
    0.387326, 0.585380, 0.479342,
    0.390980, 0.589046, 0.478387,
    0.394629, 0.592751, 0.477439,
    0.398306, 0.596451, 0.476496,
    0.401978, 0.600169, 0.475558,
    0.405692, 0.603906, 0.474615,
    0.409398, 0.607651, 0.473662,
    0.413126, 0.611403, 0.472723,
    0.416860, 0.615163, 0.471790,
    0.420597, 0.618953, 0.470843,
    0.424359, 0.622735, 0.469902,
    0.428133, 0.626534, 0.468954,
    0.431922, 0.630349, 0.467997,
    0.435709, 0.634172, 0.467055,
    0.439505, 0.637999, 0.466094,
    0.443323, 0.641840, 0.465140,
    0.447143, 0.645690, 0.464197,
    0.450983, 0.649560, 0.463220,
    0.454835, 0.653426, 0.462265,
    0.458687, 0.657318, 0.461305,
    0.462548, 0.661207, 0.460331,
    0.466433, 0.665110, 0.459373,
    0.470328, 0.669029, 0.458397,
    0.474226, 0.672957, 0.457422,
    0.478136, 0.676893, 0.456446,
    0.482064, 0.680831, 0.455471,
    0.485991, 0.684792, 0.454495,
    0.489937, 0.688766, 0.453502,
    0.493897, 0.692746, 0.452527,
    0.497874, 0.696730, 0.451532,
    0.501847, 0.700731, 0.450538,
    0.505825, 0.704741, 0.449545,
    0.509834, 0.708768, 0.448549,
    0.513854, 0.712792, 0.447538,
    0.517878, 0.716845, 0.446543,
    0.521903, 0.720893, 0.445532,
    0.525961, 0.724966, 0.444538,
    0.530021, 0.729039, 0.443523,
    0.534088, 0.733130, 0.442513,
    0.538185, 0.737229, 0.441493,
    0.542279, 0.741336, 0.440469,
    0.546397, 0.745461, 0.439450,
    0.550519, 0.749592, 0.438427,
    0.554662, 0.753743, 0.437409,
    0.558814, 0.757902, 0.436376,
    0.563001, 0.762067, 0.435350,
    0.567196, 0.766250, 0.434306,
    0.571406, 0.770443, 0.433272,
    0.575652, 0.774644, 0.432249,
    0.579917, 0.778862, 0.431207,
    0.584205, 0.783089, 0.430163,
    0.588525, 0.787331, 0.429123,
    0.592898, 0.791580, 0.428085,
    0.597297, 0.795841, 0.427048,
    0.601739, 0.800118, 0.425999,
    0.606235, 0.804401, 0.424971,
    0.610797, 0.808695, 0.423927,
    0.615410, 0.812993, 0.422894,
    0.620108, 0.817305, 0.421867,
    0.624872, 0.821627, 0.420848,
    0.629725, 0.825948, 0.419844,
    0.634681, 0.830279, 0.418834,
    0.639735, 0.834610, 0.417842,
    0.644895, 0.838937, 0.416866,
    0.650187, 0.843264, 0.415892,
    0.655603, 0.847585, 0.414941,
    0.661151, 0.851901, 0.414009,
    0.666842, 0.856200, 0.413104,
    0.672692, 0.860483, 0.412213,
    0.678680, 0.864742, 0.411341,
    0.684831, 0.868982, 0.410515,
    0.691137, 0.873182, 0.409702,
    0.697607, 0.877350, 0.408922,
    0.704236, 0.881483, 0.408178,
    0.711022, 0.885567, 0.407469,
    0.717955, 0.889601, 0.406798,
    0.725038, 0.893583, 0.406169,
    0.732260, 0.897513, 0.405572,
    0.739616, 0.901376, 0.405005,
    0.747090, 0.905184, 0.404485,
    0.754686, 0.908919, 0.404012,
    0.762378, 0.912595, 0.403574,
    0.770173, 0.916201, 0.403168,
    0.778055, 0.919746, 0.402796,
    0.786012, 0.923226, 0.402459,
    0.794034, 0.926637, 0.402157,
    0.802106, 0.929992, 0.401890,
    0.810230, 0.933282, 0.401656,
    0.818395, 0.936527, 0.401452,
    0.826599, 0.939711, 0.401272,
    0.834823, 0.942847, 0.401115,
    0.843067, 0.945933, 0.400978,
    0.851325, 0.948981, 0.400859,
    0.859601, 0.951989, 0.400755,
    0.867883, 0.954967, 0.400665,
    0.876163, 0.957911, 0.400588,
    0.884451, 0.960825, 0.400522,
    0.892736, 0.963712, 0.400466,
    0.901018, 0.966580, 0.400418,
    0.909297, 0.969428, 0.400377,
    0.917577, 0.972263, 0.400342,
    0.925845, 0.975074, 0.400311,
    0.934106, 0.977879, 0.400283,
    0.942371, 0.980672, 0.400258,
    0.950623, 0.983452, 0.400235,
    0.958870, 0.986227, 0.400212,
    0.967110, 0.988992, 0.400190,
    0.975342, 0.991749, 0.400168,
    0.983572, 0.994500, 0.400145,
    0.991797, 0.997245, 0.400120,
    1.000000, 0.999989, 0.400094,
};

const float ColorMap::m_tokyo[m_size] =
{
    0.103874, 0.056805, 0.202430,
    0.109754, 0.059104, 0.205635,
    0.115663, 0.061046, 0.208843,
    0.121598, 0.063055, 0.212092,
    0.127575, 0.064935, 0.215312,
    0.133515, 0.066895, 0.218581,
    0.139386, 0.068939, 0.221840,
    0.145346, 0.070894, 0.225122,
    0.151193, 0.072938, 0.228453,
    0.157077, 0.074970, 0.231771,
    0.162979, 0.077038, 0.235110,
    0.168863, 0.079188, 0.238435,
    0.174746, 0.081435, 0.241823,
    0.180609, 0.083639, 0.245194,
    0.186520, 0.085843, 0.248633,
    0.192425, 0.088221, 0.252056,
    0.198334, 0.090586, 0.255503,
    0.204293, 0.092949, 0.258980,
    0.210211, 0.095479, 0.262461,
    0.216186, 0.098018, 0.265979,
    0.222124, 0.100564, 0.269515,
    0.228121, 0.103253, 0.273058,
    0.234096, 0.105965, 0.276636,
    0.240087, 0.108708, 0.280212,
    0.246101, 0.111594, 0.283828,
    0.252139, 0.114453, 0.287452,
    0.258153, 0.117464, 0.291117,
    0.264210, 0.120519, 0.294769,
    0.270259, 0.123649, 0.298454,
    0.276307, 0.126865, 0.302145,
    0.282356, 0.130211, 0.305884,
    0.288387, 0.133541, 0.309605,
    0.294424, 0.136973, 0.313331,
    0.300463, 0.140494, 0.317072,
    0.306506, 0.144083, 0.320832,
    0.312496, 0.147750, 0.324572,
    0.318504, 0.151468, 0.328340,
    0.324470, 0.155292, 0.332107,
    0.330424, 0.159176, 0.335860,
    0.336337, 0.163148, 0.339626,
    0.342232, 0.167175, 0.343369,
    0.348076, 0.171244, 0.347114,
    0.353869, 0.175399, 0.350843,
    0.359631, 0.179615, 0.354554,
    0.365331, 0.183889, 0.358244,
    0.370972, 0.188248, 0.361925,
    0.376573, 0.192607, 0.365573,
    0.382077, 0.197055, 0.369202,
    0.387525, 0.201501, 0.372794,
    0.392902, 0.206057, 0.376376,
    0.398204, 0.210595, 0.379900,
    0.403416, 0.215176, 0.383404,
    0.408536, 0.219817, 0.386848,
    0.413574, 0.224434, 0.390266,
    0.418507, 0.229127, 0.393641,
    0.423351, 0.233801, 0.396964,
    0.428105, 0.238504, 0.400253,
    0.432750, 0.243215, 0.403484,
    0.437290, 0.247962, 0.406658,
    0.441721, 0.252674, 0.409786,
    0.446034, 0.257394, 0.412860,
    0.450256, 0.262114, 0.415866,
    0.454365, 0.266821, 0.418823,
    0.458352, 0.271520, 0.421720,
    0.462234, 0.276236, 0.424573,
    0.466002, 0.280883, 0.427366,
    0.469677, 0.285545, 0.430087,
    0.473210, 0.290189, 0.432760,
    0.476659, 0.294809, 0.435375,
    0.479995, 0.299421, 0.437928,
    0.483211, 0.303979, 0.440413,
    0.486332, 0.308535, 0.442859,
    0.489342, 0.313046, 0.445236,
    0.492259, 0.317537, 0.447556,
    0.495074, 0.321996, 0.449837,
    0.497794, 0.326417, 0.452061,
    0.500399, 0.330819, 0.454223,
    0.502919, 0.335210, 0.456331,
    0.505351, 0.339545, 0.458395,
    0.507706, 0.343834, 0.460403,
    0.509958, 0.348119, 0.462373,
    0.512132, 0.352358, 0.464307,
    0.514235, 0.356582, 0.466168,
    0.516239, 0.360748, 0.468000,
    0.518191, 0.364909, 0.469800,
    0.520050, 0.369042, 0.471546,
    0.521848, 0.373130, 0.473241,
    0.523591, 0.377205, 0.474929,
    0.525257, 0.381250, 0.476556,
    0.526870, 0.385250, 0.478154,
    0.528414, 0.389248, 0.479726,
    0.529905, 0.393206, 0.481251,
    0.531341, 0.397143, 0.482757,
    0.532731, 0.401075, 0.484226,
    0.534059, 0.404954, 0.485673,
    0.535350, 0.408831, 0.487099,
    0.536606, 0.412692, 0.488492,
    0.537810, 0.416517, 0.489853,
    0.538970, 0.420326, 0.491215,
    0.540090, 0.424120, 0.492521,
    0.541178, 0.427906, 0.493829,
    0.542238, 0.431673, 0.495114,
    0.543262, 0.435417, 0.496367,
    0.544252, 0.439136, 0.497628,
    0.545217, 0.442864, 0.498851,
    0.546158, 0.446565, 0.500055,
    0.547062, 0.450259, 0.501264,
    0.547950, 0.453939, 0.502441,
    0.548817, 0.457607, 0.503609,
    0.549655, 0.461272, 0.504773,
    0.550476, 0.464923, 0.505906,
    0.551279, 0.468564, 0.507047,
    0.552068, 0.472205, 0.508179,
    0.552830, 0.475831, 0.509286,
    0.553581, 0.479451, 0.510385,
    0.554326, 0.483058, 0.511479,
    0.555048, 0.486669, 0.512567,
    0.555755, 0.490274, 0.513652,
    0.556462, 0.493871, 0.514722,
    0.557162, 0.497470, 0.515776,
    0.557835, 0.501057, 0.516843,
    0.558500, 0.504647, 0.517897,
    0.559168, 0.508232, 0.518945,
    0.559829, 0.511802, 0.519974,
    0.560474, 0.515380, 0.521015,
    0.561112, 0.518967, 0.522039,
    0.561754, 0.522535, 0.523077,
    0.562388, 0.526115, 0.524096,
    0.563011, 0.529688, 0.525114,
    0.563633, 0.533255, 0.526133,
    0.564247, 0.536837, 0.527144,
    0.564853, 0.540403, 0.528148,
    0.565463, 0.543976, 0.529160,
    0.566077, 0.547547, 0.530157,
    0.566689, 0.551124, 0.531156,
    0.567294, 0.554700, 0.532156,
    0.567895, 0.558269, 0.533147,
    0.568496, 0.561859, 0.534136,
    0.569099, 0.565427, 0.535129,
    0.569703, 0.569012, 0.536120,
    0.570308, 0.572605, 0.537115,
    0.570916, 0.576196, 0.538101,
    0.571526, 0.579783, 0.539079,
    0.572140, 0.583367, 0.540059,
    0.572757, 0.586964, 0.541042,
    0.573371, 0.590563, 0.542024,
    0.573986, 0.594170, 0.543012,
    0.574608, 0.597777, 0.543990,
    0.575244, 0.601388, 0.544972,
    0.575888, 0.605007, 0.545958,
    0.576531, 0.608637, 0.546936,
    0.577173, 0.612254, 0.547919,
    0.577825, 0.615890, 0.548907,
    0.578494, 0.619537, 0.549888,
    0.579177, 0.623182, 0.550875,
    0.579866, 0.626832, 0.551868,
    0.580561, 0.630500, 0.552855,
    0.581270, 0.634172, 0.553852,
    0.581995, 0.637846, 0.554854,
    0.582737, 0.641532, 0.555851,
    0.583497, 0.645232, 0.556875,
    0.584276, 0.648949, 0.557885,
    0.585079, 0.652666, 0.558907,
    0.585899, 0.656410, 0.559947,
    0.586736, 0.660155, 0.560982,
    0.587602, 0.663922, 0.562043,
    0.588497, 0.667703, 0.563104,
    0.589424, 0.671494, 0.564178,
    0.590386, 0.675311, 0.565256,
    0.591385, 0.679143, 0.566370,
    0.592425, 0.683002, 0.567492,
    0.593494, 0.686879, 0.568627,
    0.594610, 0.690776, 0.569787,
    0.595776, 0.694703, 0.570973,
    0.596998, 0.698658, 0.572187,
    0.598263, 0.702644, 0.573423,
    0.599602, 0.706660, 0.574680,
    0.600992, 0.710704, 0.575991,
    0.602456, 0.714779, 0.577314,
    0.603999, 0.718897, 0.578684,
    0.605602, 0.723049, 0.580099,
    0.607310, 0.727246, 0.581547,
    0.609095, 0.731483, 0.583047,
    0.610971, 0.735764, 0.584603,
    0.612942, 0.740100, 0.586210,
    0.615027, 0.744473, 0.587867,
    0.617229, 0.748900, 0.589592,
    0.619550, 0.753381, 0.591390,
    0.621980, 0.757921, 0.593253,
    0.624560, 0.762508, 0.595185,
    0.627269, 0.767157, 0.597203,
    0.630128, 0.771868, 0.599299,
    0.633135, 0.776637, 0.601476,
    0.636305, 0.781462, 0.603756,
    0.639633, 0.786350, 0.606115,
    0.643130, 0.791291, 0.608593,
    0.646810, 0.796294, 0.611159,
    0.650666, 0.801356, 0.613824,
    0.654704, 0.806477, 0.616616,
    0.658936, 0.811644, 0.619512,
    0.663368, 0.816862, 0.622512,
    0.667984, 0.822127, 0.625636,
    0.672796, 0.827426, 0.628877,
    0.677803, 0.832762, 0.632232,
    0.683000, 0.838129, 0.635702,
    0.688394, 0.843511, 0.639291,
    0.693965, 0.848913, 0.642991,
    0.699729, 0.854314, 0.646806,
    0.705669, 0.859715, 0.650725,
    0.711776, 0.865095, 0.654744,
    0.718039, 0.870453, 0.658868,
    0.724452, 0.875781, 0.663094,
    0.731000, 0.881058, 0.667395,
    0.737676, 0.886282, 0.671776,
    0.744467, 0.891433, 0.676236,
    0.751359, 0.896511, 0.680752,
    0.758327, 0.901496, 0.685338,
    0.765368, 0.906386, 0.689964,
    0.772456, 0.911166, 0.694625,
    0.779589, 0.915826, 0.699323,
    0.786752, 0.920367, 0.704045,
    0.793919, 0.924774, 0.708782,
    0.801076, 0.929045, 0.713515,
    0.808223, 0.933171, 0.718248,
    0.815338, 0.937156, 0.722969,
    0.822415, 0.940982, 0.727678,
    0.829438, 0.944660, 0.732366,
    0.836396, 0.948178, 0.737015,
    0.843285, 0.951544, 0.741630,
    0.850102, 0.954757, 0.746210,
    0.856831, 0.957816, 0.750750,
    0.863479, 0.960723, 0.755237,
    0.870023, 0.963479, 0.759670,
    0.876480, 0.966091, 0.764060,
    0.882838, 0.968566, 0.768392,
    0.889102, 0.970900, 0.772676,
    0.895264, 0.973107, 0.776909,
    0.901325, 0.975180, 0.781079,
    0.907294, 0.977138, 0.785201,
    0.913165, 0.978977, 0.789269,
    0.918939, 0.980708, 0.793287,
    0.924629, 0.982335, 0.797248,
    0.930235, 0.983860, 0.801169,
    0.935755, 0.985295, 0.805042,
    0.941192, 0.986643, 0.808876,
    0.946558, 0.987907, 0.812660,
    0.951853, 0.989101, 0.816415,
    0.957082, 0.990222, 0.820124,
    0.962248, 0.991280, 0.823806,
    0.967363, 0.992281, 0.827457,
    0.972422, 0.993229, 0.831083,
    0.977430, 0.994125, 0.834679,
    0.982400, 0.994978, 0.838253,
    0.987328, 0.995795, 0.841810,
    0.992221, 0.996578, 0.845345,
    0.997080, 0.997331, 0.848870,
};

const float ColorMap::m_lapaz[m_size] =
{
    0.103516, 0.047787, 0.393530,
    0.104891, 0.053521, 0.396743,
    0.106384, 0.059148, 0.399962,
    0.107720, 0.064483, 0.403185,
    0.109104, 0.069760, 0.406401,
    0.110449, 0.074827, 0.409614,
    0.111749, 0.079829, 0.412831,
    0.113050, 0.084796, 0.416030,
    0.114243, 0.089643, 0.419241,
    0.115510, 0.094446, 0.422431,
    0.116730, 0.099126, 0.425637,
    0.117933, 0.103813, 0.428830,
    0.119106, 0.108384, 0.432027,
    0.120235, 0.113025, 0.435205,
    0.121361, 0.117507, 0.438371,
    0.122480, 0.121983, 0.441541,
    0.123592, 0.126483, 0.444704,
    0.124696, 0.130936, 0.447839,
    0.125807, 0.135324, 0.450989,
    0.126828, 0.139672, 0.454121,
    0.127907, 0.144071, 0.457236,
    0.128916, 0.148382, 0.460341,
    0.129993, 0.152699, 0.463441,
    0.130992, 0.157010, 0.466534,
    0.131988, 0.161319, 0.469615,
    0.132983, 0.165534, 0.472664,
    0.133979, 0.169826, 0.475718,
    0.134969, 0.174047, 0.478744,
    0.135893, 0.178292, 0.481764,
    0.136892, 0.182461, 0.484757,
    0.137889, 0.186673, 0.487756,
    0.138819, 0.190854, 0.490726,
    0.139754, 0.195043, 0.493668,
    0.140766, 0.199185, 0.496597,
    0.141712, 0.203360, 0.499513,
    0.142665, 0.207508, 0.502416,
    0.143626, 0.211653, 0.505290,
    0.144593, 0.215776, 0.508162,
    0.145575, 0.219893, 0.510990,
    0.146497, 0.223982, 0.513817,
    0.147494, 0.228107, 0.516608,
    0.148441, 0.232196, 0.519386,
    0.149461, 0.236283, 0.522132,
    0.150439, 0.240331, 0.524870,
    0.151423, 0.244401, 0.527578,
    0.152426, 0.248494, 0.530265,
    0.153444, 0.252535, 0.532927,
    0.154482, 0.256572, 0.535558,
    0.155540, 0.260614, 0.538183,
    0.156604, 0.264639, 0.540764,
    0.157646, 0.268677, 0.543330,
    0.158755, 0.272676, 0.545871,
    0.159813, 0.276698, 0.548383,
    0.160964, 0.280675, 0.550863,
    0.162111, 0.284675, 0.553315,
    0.163261, 0.288671, 0.555744,
    0.164432, 0.292642, 0.558150,
    0.165586, 0.296623, 0.560533,
    0.166843, 0.300573, 0.562887,
    0.168054, 0.304534, 0.565194,
    0.169354, 0.308487, 0.567495,
    0.170614, 0.312410, 0.569751,
    0.171920, 0.316363, 0.571989,
    0.173261, 0.320291, 0.574188,
    0.174648, 0.324189, 0.576375,
    0.176006, 0.328102, 0.578508,
    0.177479, 0.332008, 0.580625,
    0.178923, 0.335895, 0.582704,
    0.180394, 0.339788, 0.584762,
    0.181911, 0.343652, 0.586779,
    0.183476, 0.347530, 0.588765,
    0.185095, 0.351381, 0.590726,
    0.186704, 0.355244, 0.592662,
    0.188390, 0.359065, 0.594548,
    0.190072, 0.362901, 0.596411,
    0.191813, 0.366733, 0.598235,
    0.193613, 0.370536, 0.600036,
    0.195424, 0.374356, 0.601796,
    0.197303, 0.378144, 0.603531,
    0.199191, 0.381929, 0.605220,
    0.201145, 0.385703, 0.606888,
    0.203166, 0.389479, 0.608518,
    0.205211, 0.393235, 0.610101,
    0.207319, 0.396980, 0.611662,
    0.209453, 0.400739, 0.613179,
    0.211665, 0.404450, 0.614666,
    0.213901, 0.408173, 0.616123,
    0.216213, 0.411881, 0.617536,
    0.218546, 0.415577, 0.618923,
    0.220963, 0.419268, 0.620264,
    0.223407, 0.422932, 0.621560,
    0.225926, 0.426601, 0.622832,
    0.228495, 0.430255, 0.624066,
    0.231110, 0.433884, 0.625253,
    0.233772, 0.437528, 0.626406,
    0.236537, 0.441129, 0.627522,
    0.239324, 0.444741, 0.628602,
    0.242179, 0.448322, 0.629632,
    0.245082, 0.451902, 0.630636,
    0.248092, 0.455457, 0.631588,
    0.251124, 0.459003, 0.632503,
    0.254223, 0.462523, 0.633378,
    0.257378, 0.466038, 0.634215,
    0.260601, 0.469550, 0.635000,
    0.263901, 0.473016, 0.635749,
    0.267221, 0.476488, 0.636460,
    0.270662, 0.479939, 0.637121,
    0.274124, 0.483358, 0.637738,
    0.277664, 0.486772, 0.638314,
    0.281249, 0.490161, 0.638845,
    0.284909, 0.493528, 0.639333,
    0.288645, 0.496877, 0.639778,
    0.292426, 0.500203, 0.640175,
    0.296276, 0.503508, 0.640524,
    0.300180, 0.506793, 0.640826,
    0.304147, 0.510052, 0.641084,
    0.308175, 0.513289, 0.641296,
    0.312252, 0.516494, 0.641462,
    0.316418, 0.519677, 0.641582,
    0.320626, 0.522837, 0.641654,
    0.324864, 0.525966, 0.641679,
    0.329198, 0.529070, 0.641656,
    0.333561, 0.532136, 0.641585,
    0.337970, 0.535170, 0.641466,
    0.342455, 0.538188, 0.641300,
    0.346979, 0.541154, 0.641087,
    0.351541, 0.544103, 0.640829,
    0.356170, 0.547014, 0.640524,
    0.360819, 0.549891, 0.640171,
    0.365541, 0.552731, 0.639769,
    0.370290, 0.555531, 0.639318,
    0.375088, 0.558300, 0.638823,
    0.379928, 0.561035, 0.638283,
    0.384797, 0.563739, 0.637697,
    0.389709, 0.566390, 0.637069,
    0.394658, 0.569000, 0.636397,
    0.399630, 0.571580, 0.635673,
    0.404644, 0.574114, 0.634914,
    0.409695, 0.576622, 0.634116,
    0.414760, 0.579073, 0.633268,
    0.419859, 0.581482, 0.632384,
    0.424982, 0.583855, 0.631463,
    0.430122, 0.586191, 0.630505,
    0.435295, 0.588472, 0.629501,
    0.440469, 0.590724, 0.628476,
    0.445670, 0.592938, 0.627405,
    0.450901, 0.595097, 0.626305,
    0.456135, 0.597226, 0.625177,
    0.461391, 0.599309, 0.624023,
    0.466657, 0.601347, 0.622832,
    0.471940, 0.603355, 0.621614,
    0.477222, 0.605313, 0.620388,
    0.482525, 0.607248, 0.619130,
    0.487841, 0.609136, 0.617842,
    0.493147, 0.610986, 0.616551,
    0.498489, 0.612795, 0.615232,
    0.503819, 0.614576, 0.613904,
    0.509165, 0.616333, 0.612569,
    0.514519, 0.618048, 0.611232,
    0.519869, 0.619742, 0.609876,
    0.525243, 0.621396, 0.608531,
    0.530620, 0.623035, 0.607177,
    0.536002, 0.624643, 0.605815,
    0.541393, 0.626229, 0.604481,
    0.546807, 0.627800, 0.603143,
    0.552224, 0.629346, 0.601817,
    0.557650, 0.630889, 0.600512,
    0.563095, 0.632409, 0.599231,
    0.568544, 0.633927, 0.597963,
    0.574017, 0.635428, 0.596735,
    0.579518, 0.636939, 0.595529,
    0.585029, 0.638440, 0.594365,
    0.590556, 0.639951, 0.593245,
    0.596118, 0.641459, 0.592171,
    0.601704, 0.642989, 0.591137,
    0.607328, 0.644526, 0.590163,
    0.612966, 0.646088, 0.589253,
    0.618659, 0.647671, 0.588412,
    0.624377, 0.649288, 0.587646,
    0.630138, 0.650926, 0.586960,
    0.635943, 0.652601, 0.586361,
    0.641792, 0.654323, 0.585856,
    0.647693, 0.656096, 0.585447,
    0.653648, 0.657914, 0.585142,
    0.659659, 0.659784, 0.584952,
    0.665727, 0.661724, 0.584884,
    0.671854, 0.663726, 0.584946,
    0.678048, 0.665796, 0.585146,
    0.684298, 0.667952, 0.585491,
    0.690623, 0.670187, 0.585987,
    0.697019, 0.672507, 0.586641,
    0.703483, 0.674915, 0.587468,
    0.710016, 0.677433, 0.588473,
    0.716622, 0.680035, 0.589666,
    0.723287, 0.682758, 0.591058,
    0.730033, 0.685590, 0.592654,
    0.736837, 0.688533, 0.594444,
    0.743708, 0.691588, 0.596458,
    0.750639, 0.694763, 0.598689,
    0.757620, 0.698063, 0.601149,
    0.764653, 0.701485, 0.603849,
    0.771730, 0.705033, 0.606775,
    0.778837, 0.708706, 0.609936,
    0.785977, 0.712489, 0.613340,
    0.793132, 0.716409, 0.616996,
    0.800292, 0.720435, 0.620887,
    0.807448, 0.724584, 0.625012,
    0.814587, 0.728840, 0.629376,
    0.821705, 0.733207, 0.633983,
    0.828779, 0.737670, 0.638805,
    0.835797, 0.742236, 0.643850,
    0.842753, 0.746885, 0.649121,
    0.849627, 0.751621, 0.654582,
    0.856405, 0.756422, 0.660250,
    0.863083, 0.761293, 0.666100,
    0.869635, 0.766222, 0.672129,
    0.876063, 0.771202, 0.678318,
    0.882346, 0.776217, 0.684656,
    0.888482, 0.781266, 0.691134,
    0.894454, 0.786340, 0.697742,
    0.900253, 0.791422, 0.704464,
    0.905879, 0.796513, 0.711290,
    0.911317, 0.801607, 0.718196,
    0.916568, 0.806696, 0.725189,
    0.921627, 0.811765, 0.732241,
    0.926488, 0.816815, 0.739352,
    0.931155, 0.821841, 0.746497,
    0.935622, 0.826833, 0.753683,
    0.939894, 0.831794, 0.760897,
    0.943965, 0.836710, 0.768122,
    0.947844, 0.841589, 0.775364,
    0.951530, 0.846418, 0.782609,
    0.955031, 0.851205, 0.789852,
    0.958348, 0.855950, 0.797083,
    0.961481, 0.860641, 0.804310,
    0.964444, 0.865281, 0.811517,
    0.967245, 0.869874, 0.818701,
    0.969877, 0.874421, 0.825872,
    0.972359, 0.878918, 0.833018,
    0.974685, 0.883371, 0.840145,
    0.976874, 0.887774, 0.847236,
    0.978925, 0.892139, 0.854310,
    0.980850, 0.896458, 0.861358,
    0.982652, 0.900735, 0.868388,
    0.984338, 0.904979, 0.875383,
    0.985912, 0.909180, 0.882357,
    0.987387, 0.913355, 0.889315,
    0.988763, 0.917498, 0.896251,
    0.990052, 0.921606, 0.903168,
    0.991256, 0.925692, 0.910067,
    0.992385, 0.929753, 0.916951,
    0.993443, 0.933791, 0.923821,
    0.994431, 0.937817, 0.930680,
    0.995360, 0.941823, 0.937528,
    0.996235, 0.945814, 0.944370,
    0.997061, 0.949794, 0.951206,
};

const float ColorMap::m_buda[m_size] =
{
    0.700151, 0.002745, 0.700612,
    0.700191, 0.010833, 0.697186,
    0.700226, 0.019196, 0.693784,
    0.700255, 0.027497, 0.690410,
    0.700279, 0.036129, 0.687067,
    0.700299, 0.044535, 0.683750,
    0.700315, 0.052201, 0.680467,
    0.700328, 0.059479, 0.677234,
    0.700339, 0.066138, 0.674024,
    0.700347, 0.072500, 0.670865,
    0.700355, 0.078557, 0.667747,
    0.700362, 0.084489, 0.664665,
    0.700369, 0.090118, 0.661647,
    0.700378, 0.095602, 0.658662,
    0.700389, 0.100919, 0.655740,
    0.700403, 0.106180, 0.652854,
    0.700422, 0.111272, 0.650035,
    0.700447, 0.116281, 0.647260,
    0.700479, 0.121141, 0.644532,
    0.700521, 0.126029, 0.641864,
    0.700575, 0.130794, 0.639246,
    0.700642, 0.135455, 0.636684,
    0.700726, 0.140079, 0.634169,
    0.700829, 0.144685, 0.631701,
    0.700953, 0.149193, 0.629284,
    0.701102, 0.153641, 0.626923,
    0.701279, 0.158084, 0.624615,
    0.701486, 0.162466, 0.622349,
    0.701729, 0.166801, 0.620147,
    0.702012, 0.171076, 0.617979,
    0.702337, 0.175336, 0.615867,
    0.702707, 0.179555, 0.613800,
    0.703122, 0.183741, 0.611790,
    0.703582, 0.187936, 0.609823,
    0.704093, 0.192033, 0.607911,
    0.704658, 0.196154, 0.606029,
    0.705275, 0.200200, 0.604213,
    0.705946, 0.204298, 0.602424,
    0.706671, 0.208310, 0.600685,
    0.707439, 0.212332, 0.598992,
    0.708265, 0.216333, 0.597337,
    0.709140, 0.220302, 0.595714,
    0.710053, 0.224219, 0.594134,
    0.711015, 0.228186, 0.592595,
    0.712011, 0.232099, 0.591073,
    0.713044, 0.235997, 0.589585,
    0.714113, 0.239864, 0.588131,
    0.715214, 0.243717, 0.586706,
    0.716339, 0.247586, 0.585309,
    0.717485, 0.251421, 0.583920,
    0.718642, 0.255233, 0.582557,
    0.719825, 0.259028, 0.581216,
    0.721012, 0.262798, 0.579897,
    0.722212, 0.266557, 0.578580,
    0.723423, 0.270315, 0.577284,
    0.724641, 0.274034, 0.576009,
    0.725860, 0.277747, 0.574723,
    0.727075, 0.281433, 0.573468,
    0.728294, 0.285107, 0.572216,
    0.729516, 0.288786, 0.570967,
    0.730731, 0.292428, 0.569729,
    0.731948, 0.296063, 0.568502,
    0.733159, 0.299689, 0.567287,
    0.734368, 0.303280, 0.566067,
    0.735568, 0.306883, 0.564853,
    0.736769, 0.310471, 0.563661,
    0.737963, 0.314024, 0.562464,
    0.739164, 0.317574, 0.561261,
    0.740347, 0.321115, 0.560077,
    0.741527, 0.324632, 0.558885,
    0.742714, 0.328153, 0.557711,
    0.743886, 0.331654, 0.556532,
    0.745056, 0.335166, 0.555357,
    0.746225, 0.338633, 0.554196,
    0.747393, 0.342111, 0.553026,
    0.748552, 0.345565, 0.551874,
    0.749704, 0.349024, 0.550714,
    0.750868, 0.352465, 0.549561,
    0.752015, 0.355908, 0.548416,
    0.753158, 0.359324, 0.547260,
    0.754311, 0.362743, 0.546124,
    0.755451, 0.366162, 0.544977,
    0.756589, 0.369556, 0.543837,
    0.757726, 0.372949, 0.542705,
    0.758860, 0.376350, 0.541561,
    0.759990, 0.379722, 0.540437,
    0.761122, 0.383103, 0.539305,
    0.762246, 0.386459, 0.538189,
    0.763371, 0.389823, 0.537065,
    0.764497, 0.393183, 0.535933,
    0.765621, 0.396533, 0.534816,
    0.766735, 0.399878, 0.533691,
    0.767850, 0.403228, 0.532586,
    0.768965, 0.406563, 0.531468,
    0.770080, 0.409898, 0.530357,
    0.771197, 0.413225, 0.529252,
    0.772302, 0.416545, 0.528136,
    0.773408, 0.419864, 0.527036,
    0.774514, 0.423171, 0.525928,
    0.775620, 0.426487, 0.524822,
    0.776727, 0.429800, 0.523723,
    0.777826, 0.433105, 0.522621,
    0.778921, 0.436413, 0.521521,
    0.780016, 0.439713, 0.520427,
    0.781110, 0.443016, 0.519342,
    0.782202, 0.446308, 0.518256,
    0.783285, 0.449611, 0.517171,
    0.784373, 0.452911, 0.516077,
    0.785450, 0.456202, 0.515007,
    0.786526, 0.459505, 0.513939,
    0.787590, 0.462792, 0.512865,
    0.788657, 0.466096, 0.511800,
    0.789713, 0.469411, 0.510744,
    0.790763, 0.472703, 0.509696,
    0.791807, 0.476015, 0.508661,
    0.792845, 0.479325, 0.507622,
    0.793877, 0.482635, 0.506589,
    0.794892, 0.485949, 0.505565,
    0.795900, 0.489268, 0.504572,
    0.796901, 0.492594, 0.503560,
    0.797894, 0.495924, 0.502571,
    0.798879, 0.499261, 0.501599,
    0.799853, 0.502601, 0.500622,
    0.800811, 0.505942, 0.499654,
    0.801763, 0.509301, 0.498715,
    0.802706, 0.512652, 0.497778,
    0.803641, 0.516005, 0.496832,
    0.804568, 0.519378, 0.495907,
    0.805481, 0.522745, 0.495000,
    0.806395, 0.526120, 0.494092,
    0.807296, 0.529496, 0.493183,
    0.808190, 0.532873, 0.492294,
    0.809081, 0.536254, 0.491419,
    0.809960, 0.539633, 0.490532,
    0.810839, 0.543029, 0.489643,
    0.811716, 0.546423, 0.488777,
    0.812583, 0.549811, 0.487916,
    0.813449, 0.553199, 0.487046,
    0.814314, 0.556601, 0.486178,
    0.815178, 0.560003, 0.485315,
    0.816042, 0.563405, 0.484456,
    0.816898, 0.566806, 0.483600,
    0.817752, 0.570200, 0.482748,
    0.818608, 0.573611, 0.481898,
    0.819464, 0.577019, 0.481035,
    0.820320, 0.580426, 0.480189,
    0.821177, 0.583832, 0.479337,
    0.822036, 0.587241, 0.478479,
    0.822888, 0.590654, 0.477626,
    0.823741, 0.594071, 0.476774,
    0.824596, 0.597489, 0.475924,
    0.825452, 0.600903, 0.475075,
    0.826310, 0.604330, 0.474213,
    0.827167, 0.607752, 0.473350,
    0.828020, 0.611173, 0.472504,
    0.828883, 0.614590, 0.471655,
    0.829740, 0.618022, 0.470796,
    0.830598, 0.621451, 0.469943,
    0.831459, 0.624886, 0.469087,
    0.832315, 0.628325, 0.468218,
    0.833174, 0.631759, 0.467368,
    0.834038, 0.635197, 0.466506,
    0.834897, 0.638641, 0.465638,
    0.835759, 0.642088, 0.464790,
    0.836622, 0.645532, 0.463931,
    0.837488, 0.648990, 0.463055,
    0.838348, 0.652439, 0.462201,
    0.839214, 0.655902, 0.461342,
    0.840083, 0.659357, 0.460469,
    0.840947, 0.662826, 0.459614,
    0.841815, 0.666286, 0.458749,
    0.842684, 0.669764, 0.457878,
    0.843548, 0.673236, 0.457012,
    0.844421, 0.676714, 0.456145,
    0.845291, 0.680187, 0.455282,
    0.846160, 0.683675, 0.454415,
    0.847033, 0.687166, 0.453536,
    0.847907, 0.690654, 0.452675,
    0.848784, 0.694149, 0.451800,
    0.849662, 0.697652, 0.450924,
    0.850534, 0.701158, 0.450049,
    0.851410, 0.704667, 0.449178,
    0.852296, 0.708180, 0.448296,
    0.853170, 0.711699, 0.447413,
    0.854049, 0.715220, 0.446541,
    0.854936, 0.718742, 0.445655,
    0.855818, 0.722269, 0.444788,
    0.856699, 0.725811, 0.443905,
    0.857584, 0.729347, 0.443021,
    0.858470, 0.732893, 0.442142,
    0.859359, 0.736436, 0.441247,
    0.860250, 0.739997, 0.440361,
    0.861136, 0.743552, 0.439474,
    0.862032, 0.747115, 0.438584,
    0.862924, 0.750684, 0.437706,
    0.863818, 0.754257, 0.436810,
    0.864708, 0.757833, 0.435919,
    0.865604, 0.761413, 0.435028,
    0.866502, 0.765006, 0.434120,
    0.867400, 0.768593, 0.433228,
    0.868307, 0.772195, 0.432343,
    0.869206, 0.775798, 0.431443,
    0.870103, 0.779408, 0.430538,
    0.871012, 0.783023, 0.429635,
    0.871923, 0.786651, 0.428733,
    0.872831, 0.790273, 0.427834,
    0.873742, 0.793911, 0.426929,
    0.874658, 0.797545, 0.426015,
    0.875582, 0.801192, 0.425119,
    0.876504, 0.804847, 0.424205,
    0.877438, 0.808510, 0.423294,
    0.878381, 0.812177, 0.422386,
    0.879330, 0.815859, 0.421480,
    0.880295, 0.819541, 0.420578,
    0.881278, 0.823243, 0.419683,
    0.882276, 0.826956, 0.418775,
    0.883302, 0.830680, 0.417880,
    0.884356, 0.834420, 0.416995,
    0.885442, 0.838174, 0.416101,
    0.886573, 0.841950, 0.415222,
    0.887744, 0.845741, 0.414352,
    0.888981, 0.849563, 0.413497,
    0.890275, 0.853401, 0.412658,
    0.891647, 0.857274, 0.411817,
    0.893098, 0.861176, 0.411008,
    0.894649, 0.865109, 0.410221,
    0.896296, 0.869084, 0.409443,
    0.898055, 0.873088, 0.408695,
    0.899941, 0.877132, 0.407976,
    0.901952, 0.881224, 0.407286,
    0.904103, 0.885355, 0.406631,
    0.906404, 0.889529, 0.406013,
    0.908850, 0.893747, 0.405420,
    0.911455, 0.898012, 0.404859,
    0.914220, 0.902322, 0.404346,
    0.917142, 0.906675, 0.403876,
    0.920217, 0.911070, 0.403439,
    0.923457, 0.915502, 0.403034,
    0.926841, 0.919982, 0.402665,
    0.930380, 0.924494, 0.402333,
    0.934052, 0.929044, 0.402037,
    0.937866, 0.933626, 0.401778,
    0.941799, 0.938244, 0.401552,
    0.945848, 0.942888, 0.401355,
    0.950004, 0.947555, 0.401183,
    0.954258, 0.952243, 0.401033,
    0.958599, 0.956957, 0.400902,
    0.963014, 0.961688, 0.400787,
    0.967502, 0.966439, 0.400686,
    0.972046, 0.971205, 0.400598,
    0.976641, 0.975983, 0.400519,
    0.981286, 0.980779, 0.400448,
    0.985967, 0.985584, 0.400383,
    0.990680, 0.990397, 0.400321,
    0.995418, 0.995218, 0.400262,
    1.000000, 1.000000, 0.400203,
};

const float ColorMap::m_devon[m_size] =
{
    0.171032, 0.100402, 0.299782,
    0.170868, 0.104144, 0.303372,
    0.170677, 0.107856, 0.306989,
    0.170463, 0.111594, 0.310614,
    0.170227, 0.115240, 0.314216,
    0.169972, 0.118939, 0.317840,
    0.169698, 0.122543, 0.321462,
    0.169404, 0.126240, 0.325088,
    0.169084, 0.129892, 0.328738,
    0.168737, 0.133501, 0.332383,
    0.168373, 0.137129, 0.336012,
    0.168007, 0.140767, 0.339673,
    0.167646, 0.144378, 0.343319,
    0.167278, 0.147990, 0.346977,
    0.166888, 0.151600, 0.350639,
    0.166476, 0.155235, 0.354294,
    0.166051, 0.158875, 0.357969,
    0.165623, 0.162508, 0.361639,
    0.165203, 0.166121, 0.365312,
    0.164797, 0.169787, 0.369002,
    0.164391, 0.173411, 0.372682,
    0.163968, 0.177075, 0.376391,
    0.163527, 0.180716, 0.380085,
    0.163081, 0.184398, 0.383795,
    0.162637, 0.188101, 0.387502,
    0.162198, 0.191754, 0.391238,
    0.161760, 0.195449, 0.394962,
    0.161310, 0.199141, 0.398700,
    0.160837, 0.202866, 0.402443,
    0.160362, 0.206620, 0.406214,
    0.159908, 0.210329, 0.409984,
    0.159471, 0.214084, 0.413758,
    0.159039, 0.217839, 0.417555,
    0.158601, 0.221601, 0.421349,
    0.158144, 0.225384, 0.425181,
    0.157676, 0.229179, 0.429013,
    0.157228, 0.232977, 0.432870,
    0.156806, 0.236829, 0.436744,
    0.156386, 0.240632, 0.440631,
    0.155952, 0.244485, 0.444564,
    0.155517, 0.248387, 0.448507,
    0.155097, 0.252261, 0.452491,
    0.154694, 0.256148, 0.456492,
    0.154309, 0.260084, 0.460536,
    0.153943, 0.264033, 0.464642,
    0.153600, 0.267966, 0.468777,
    0.153286, 0.271942, 0.472958,
    0.153005, 0.275975, 0.477209,
    0.152762, 0.279975, 0.481516,
    0.152563, 0.284007, 0.485886,
    0.152415, 0.288059, 0.490337,
    0.152323, 0.292137, 0.494857,
    0.152295, 0.296219, 0.499444,
    0.152339, 0.300310, 0.504136,
    0.152463, 0.304414, 0.508899,
    0.152674, 0.308529, 0.513749,
    0.152981, 0.312618, 0.518688,
    0.153392, 0.316727, 0.523706,
    0.153915, 0.320817, 0.528817,
    0.154555, 0.324864, 0.533993,
    0.155323, 0.328919, 0.539260,
    0.156229, 0.332926, 0.544598,
    0.157206, 0.336879, 0.549998,
    0.158378, 0.340797, 0.555448,
    0.159616, 0.344655, 0.560957,
    0.161055, 0.348463, 0.566511,
    0.162589, 0.352195, 0.572090,
    0.164258, 0.355879, 0.577689,
    0.166003, 0.359470, 0.583313,
    0.167904, 0.362993, 0.588941,
    0.169932, 0.366457, 0.594581,
    0.172025, 0.369823, 0.600212,
    0.174249, 0.373130, 0.605830,
    0.176531, 0.376379, 0.611449,
    0.178949, 0.379540, 0.617045,
    0.181403, 0.382648, 0.622622,
    0.183976, 0.385696, 0.628190,
    0.186619, 0.388711, 0.633736,
    0.189341, 0.391669, 0.639262,
    0.192134, 0.394587, 0.644771,
    0.195027, 0.397481, 0.650276,
    0.197982, 0.400359, 0.655767,
    0.201030, 0.403213, 0.661243,
    0.204231, 0.406065, 0.666711,
    0.207483, 0.408906, 0.672184,
    0.210863, 0.411761, 0.677651,
    0.214378, 0.414631, 0.683108,
    0.218033, 0.417528, 0.688571,
    0.221826, 0.420436, 0.694021,
    0.225816, 0.423384, 0.699481,
    0.229930, 0.426373, 0.704939,
    0.234292, 0.429408, 0.710390,
    0.238813, 0.432492, 0.715836,
    0.243553, 0.435617, 0.721257,
    0.248547, 0.438782, 0.726672,
    0.253725, 0.442028, 0.732066,
    0.259152, 0.445303, 0.737422,
    0.264778, 0.448649, 0.742750,
    0.270677, 0.452043, 0.748029,
    0.276773, 0.455480, 0.753250,
    0.283095, 0.458971, 0.758422,
    0.289622, 0.462495, 0.763516,
    0.296351, 0.466068, 0.768535,
    0.303257, 0.469688, 0.773474,
    0.310367, 0.473307, 0.778324,
    0.317597, 0.476974, 0.783072,
    0.324970, 0.480647, 0.787721,
    0.332494, 0.484334, 0.792267,
    0.340093, 0.488042, 0.796701,
    0.347786, 0.491739, 0.801030,
    0.355555, 0.495425, 0.805247,
    0.363359, 0.499108, 0.809363,
    0.371217, 0.502778, 0.813363,
    0.379113, 0.506438, 0.817267,
    0.387014, 0.510082, 0.821072,
    0.394935, 0.513709, 0.824780,
    0.402847, 0.517310, 0.828402,
    0.410758, 0.520881, 0.831943,
    0.418634, 0.524436, 0.835398,
    0.426504, 0.527966, 0.838782,
    0.434346, 0.531477, 0.842105,
    0.442172, 0.534964, 0.845359,
    0.449948, 0.538437, 0.848559,
    0.457695, 0.541872, 0.851707,
    0.465406, 0.545307, 0.854810,
    0.473085, 0.548724, 0.857863,
    0.480729, 0.552119, 0.860879,
    0.488341, 0.555493, 0.863862,
    0.495894, 0.558869, 0.866797,
    0.503414, 0.562249, 0.869705,
    0.510895, 0.565597, 0.872582,
    0.518335, 0.568956, 0.875424,
    0.525716, 0.572320, 0.878233,
    0.533049, 0.575682, 0.881008,
    0.540328, 0.579042, 0.883754,
    0.547548, 0.582405, 0.886461,
    0.554710, 0.585792, 0.889130,
    0.561804, 0.589169, 0.891760,
    0.568813, 0.592583, 0.894351,
    0.575760, 0.595989, 0.896895,
    0.582600, 0.599423, 0.899390,
    0.589354, 0.602864, 0.901830,
    0.596014, 0.606322, 0.904217,
    0.602558, 0.609800, 0.906550,
    0.608993, 0.613288, 0.908815,
    0.615285, 0.616803, 0.911017,
    0.621456, 0.620324, 0.913150,
    0.627490, 0.623854, 0.915206,
    0.633377, 0.627389, 0.917197,
    0.639110, 0.630941, 0.919099,
    0.644686, 0.634493, 0.920929,
    0.650114, 0.638043, 0.922685,
    0.655374, 0.641594, 0.924355,
    0.660476, 0.645145, 0.925951,
    0.665423, 0.648695, 0.927463,
    0.670216, 0.652234, 0.928904,
    0.674845, 0.655767, 0.930274,
    0.679329, 0.659281, 0.931567,
    0.683675, 0.662794, 0.932793,
    0.687888, 0.666281, 0.933957,
    0.691973, 0.669769, 0.935062,
    0.695936, 0.673235, 0.936114,
    0.699783, 0.676690, 0.937110,
    0.703538, 0.680123, 0.938058,
    0.707197, 0.683555, 0.938964,
    0.710775, 0.686972, 0.939834,
    0.714271, 0.690376, 0.940666,
    0.717713, 0.693771, 0.941466,
    0.721083, 0.697160, 0.942246,
    0.724414, 0.700543, 0.942999,
    0.727695, 0.703915, 0.943730,
    0.730940, 0.707284, 0.944446,
    0.734158, 0.710651, 0.945148,
    0.737345, 0.714009, 0.945832,
    0.740512, 0.717375, 0.946509,
    0.743663, 0.720725, 0.947182,
    0.746797, 0.724085, 0.947844,
    0.749918, 0.727443, 0.948500,
    0.753034, 0.730802, 0.949152,
    0.756148, 0.734165, 0.949802,
    0.759251, 0.737524, 0.950450,
    0.762355, 0.740887, 0.951095,
    0.765464, 0.744257, 0.951736,
    0.768558, 0.747631, 0.952378,
    0.771667, 0.751005, 0.953024,
    0.774765, 0.754380, 0.953665,
    0.777876, 0.757757, 0.954305,
    0.780981, 0.761139, 0.954947,
    0.784096, 0.764526, 0.955591,
    0.787207, 0.767912, 0.956232,
    0.790319, 0.771312, 0.956872,
    0.793444, 0.774703, 0.957517,
    0.796559, 0.778108, 0.958163,
    0.799691, 0.781515, 0.958806,
    0.802814, 0.784924, 0.959450,
    0.805948, 0.788334, 0.960097,
    0.809088, 0.791749, 0.960744,
    0.812223, 0.795169, 0.961389,
    0.815367, 0.798594, 0.962035,
    0.818510, 0.802020, 0.962686,
    0.821666, 0.805450, 0.963336,
    0.824815, 0.808891, 0.963984,
    0.827972, 0.812327, 0.964634,
    0.831138, 0.815773, 0.965286,
    0.834302, 0.819214, 0.965939,
    0.837470, 0.822670, 0.966593,
    0.840640, 0.826123, 0.967249,
    0.843810, 0.829585, 0.967905,
    0.846989, 0.833043, 0.968558,
    0.850174, 0.836510, 0.969212,
    0.853356, 0.839984, 0.969868,
    0.856547, 0.843451, 0.970526,
    0.859742, 0.846929, 0.971184,
    0.862940, 0.850412, 0.971844,
    0.866137, 0.853895, 0.972506,
    0.869340, 0.857386, 0.973165,
    0.872548, 0.860879, 0.973823,
    0.875758, 0.864379, 0.974484,
    0.878969, 0.867881, 0.975146,
    0.882187, 0.871384, 0.975809,
    0.885409, 0.874890, 0.976473,
    0.888635, 0.878403, 0.977140,
    0.891863, 0.881920, 0.977804,
    0.895095, 0.885439, 0.978468,
    0.898326, 0.888964, 0.979137,
    0.901566, 0.892492, 0.979807,
    0.904809, 0.896022, 0.980474,
    0.908057, 0.899559, 0.981142,
    0.911303, 0.903098, 0.981813,
    0.914556, 0.906639, 0.982484,
    0.917813, 0.910187, 0.983151,
    0.921066, 0.913737, 0.983823,
    0.924330, 0.917292, 0.984498,
    0.927593, 0.920843, 0.985170,
    0.930866, 0.924406, 0.985842,
    0.934133, 0.927970, 0.986516,
    0.937412, 0.931540, 0.987191,
    0.940689, 0.935113, 0.987862,
    0.943968, 0.938690, 0.988536,
    0.947251, 0.942272, 0.989213,
    0.950534, 0.945851, 0.989888,
    0.953821, 0.949437, 0.990561,
    0.957106, 0.953030, 0.991236,
    0.960399, 0.956621, 0.991911,
    0.963687, 0.960219, 0.992587,
    0.966981, 0.963815, 0.993262,
    0.970273, 0.967421, 0.993933,
    0.973568, 0.971024, 0.994603,
    0.976862, 0.974631, 0.995274,
    0.980158, 0.978242, 0.995945,
    0.983450, 0.981861, 0.996615,
    0.986748, 0.985477, 0.997285,
    0.990040, 0.989098, 0.997954,
    0.993335, 0.992721, 0.998623,
    0.996621, 0.996340, 0.999290,
    0.999916, 0.999970, 0.999952,
};

const float ColorMap::m_lajolla[m_size] =
{
    0.999831, 0.999745, 0.799907,
    0.999529, 0.997249, 0.792918,
    0.999208, 0.994757, 0.785931,
    0.998869, 0.992265, 0.778940,
    0.998513, 0.989768, 0.771954,
    0.998141, 0.987268, 0.764967,
    0.997753, 0.984763, 0.757977,
    0.997350, 0.982252, 0.750989,
    0.996933, 0.979734, 0.743991,
    0.996501, 0.977208, 0.736995,
    0.996056, 0.974673, 0.729998,
    0.995597, 0.972134, 0.722989,
    0.995124, 0.969577, 0.715989,
    0.994638, 0.967011, 0.708976,
    0.994140, 0.964426, 0.701948,
    0.993629, 0.961826, 0.694924,
    0.993104, 0.959212, 0.687894,
    0.992564, 0.956574, 0.680846,
    0.992011, 0.953914, 0.673801,
    0.991445, 0.951226, 0.666736,
    0.990867, 0.948508, 0.659670,
    0.990276, 0.945762, 0.652583,
    0.989672, 0.942984, 0.645487,
    0.989053, 0.940166, 0.638383,
    0.988417, 0.937306, 0.631265,
    0.987770, 0.934399, 0.624131,
    0.987110, 0.931449, 0.616981,
    0.986430, 0.928445, 0.609814,
    0.985734, 0.925390, 0.602638,
    0.985024, 0.922276, 0.595448,
    0.984295, 0.919090, 0.588241,
    0.983544, 0.915842, 0.581031,
    0.982780, 0.912528, 0.573808,
    0.981996, 0.909132, 0.566581,
    0.981188, 0.905665, 0.559340,
    0.980362, 0.902106, 0.552106,
    0.979515, 0.898463, 0.544864,
    0.978640, 0.894738, 0.537636,
    0.977749, 0.890912, 0.530411,
    0.976833, 0.886997, 0.523209,
    0.975892, 0.882982, 0.516016,
    0.974929, 0.878873, 0.508878,
    0.973943, 0.874665, 0.501764,
    0.972936, 0.870355, 0.494698,
    0.971900, 0.865954, 0.487691,
    0.970841, 0.861451, 0.480735,
    0.969761, 0.856853, 0.473869,
    0.968661, 0.852169, 0.467098,
    0.967540, 0.847384, 0.460403,
    0.966394, 0.842526, 0.453838,
    0.965232, 0.837582, 0.447383,
    0.964054, 0.832560, 0.441065,
    0.962864, 0.827471, 0.434901,
    0.961653, 0.822324, 0.428874,
    0.960439, 0.817114, 0.423009,
    0.959208, 0.811859, 0.417337,
    0.957973, 0.806564, 0.411826,
    0.956727, 0.801228, 0.406515,
    0.955483, 0.795868, 0.401394,
    0.954233, 0.790491, 0.396470,
    0.952985, 0.785103, 0.391761,
    0.951734, 0.779703, 0.387244,
    0.950493, 0.774305, 0.382955,
    0.949252, 0.768915, 0.378860,
    0.948022, 0.763539, 0.374977,
    0.946797, 0.758183, 0.371295,
    0.945583, 0.752838, 0.367823,
    0.944379, 0.747533, 0.364549,
    0.943186, 0.742247, 0.361472,
    0.942003, 0.736993, 0.358570,
    0.940832, 0.731775, 0.355871,
    0.939675, 0.726590, 0.353323,
    0.938529, 0.721440, 0.350960,
    0.937397, 0.716337, 0.348738,
    0.936279, 0.711264, 0.346674,
    0.935167, 0.706227, 0.344750,
    0.934070, 0.701224, 0.342973,
    0.932986, 0.696264, 0.341304,
    0.931915, 0.691330, 0.339767,
    0.930857, 0.686438, 0.338316,
    0.929804, 0.681570, 0.336993,
    0.928760, 0.676746, 0.335755,
    0.927727, 0.671938, 0.334613,
    0.926704, 0.667161, 0.333537,
    0.925689, 0.662415, 0.332545,
    0.924676, 0.657688, 0.331596,
    0.923678, 0.652971, 0.330728,
    0.922679, 0.648286, 0.329931,
    0.921685, 0.643617, 0.329173,
    0.920691, 0.638968, 0.328448,
    0.919708, 0.634336, 0.327769,
    0.918721, 0.629704, 0.327130,
    0.917745, 0.625092, 0.326525,
    0.916762, 0.620494, 0.325953,
    0.915774, 0.615891, 0.325408,
    0.914796, 0.611306, 0.324889,
    0.913814, 0.606722, 0.324391,
    0.912824, 0.602139, 0.323912,
    0.911832, 0.597565, 0.323453,
    0.910837, 0.592994, 0.323010,
    0.909834, 0.588408, 0.322574,
    0.908821, 0.583836, 0.322140,
    0.907806, 0.579265, 0.321715,
    0.906775, 0.574674, 0.321308,
    0.905735, 0.570090, 0.320914,
    0.904677, 0.565498, 0.320521,
    0.903607, 0.560904, 0.320125,
    0.902520, 0.556296, 0.319729,
    0.901411, 0.551691, 0.319336,
    0.900282, 0.547063, 0.318947,
    0.899129, 0.542431, 0.318559,
    0.897945, 0.537786, 0.318170,
    0.896736, 0.533119, 0.317781,
    0.895488, 0.528446, 0.317388,
    0.894206, 0.523753, 0.316994,
    0.892880, 0.519049, 0.316599,
    0.891511, 0.514322, 0.316201,
    0.890091, 0.509569, 0.315793,
    0.888622, 0.504806, 0.315370,
    0.887088, 0.500007, 0.314938,
    0.885494, 0.495205, 0.314507,
    0.883832, 0.490372, 0.314076,
    0.882090, 0.485505, 0.313632,
    0.880268, 0.480622, 0.313167,
    0.878363, 0.475721, 0.312685,
    0.876360, 0.470784, 0.312193,
    0.874260, 0.465813, 0.311698,
    0.872057, 0.460829, 0.311198,
    0.869732, 0.455822, 0.310676,
    0.867292, 0.450788, 0.310126,
    0.864725, 0.445721, 0.309559,
    0.862029, 0.440643, 0.308972,
    0.859184, 0.435556, 0.308348,
    0.856198, 0.430436, 0.307704,
    0.853059, 0.425310, 0.307055,
    0.849766, 0.420166, 0.306384,
    0.846302, 0.415023, 0.305675,
    0.842682, 0.409886, 0.304924,
    0.838883, 0.404735, 0.304148,
    0.834916, 0.399603, 0.303343,
    0.830773, 0.394500, 0.302509,
    0.826450, 0.389415, 0.301644,
    0.821954, 0.384356, 0.300746,
    0.817275, 0.379341, 0.299821,
    0.812425, 0.374378, 0.298850,
    0.807406, 0.369452, 0.297832,
    0.802212, 0.364595, 0.296800,
    0.796857, 0.359813, 0.295702,
    0.791346, 0.355117, 0.294575,
    0.785683, 0.350488, 0.293413,
    0.779869, 0.345935, 0.292218,
    0.773918, 0.341509, 0.290978,
    0.767839, 0.337176, 0.289694,
    0.761640, 0.332954, 0.288366,
    0.755332, 0.328832, 0.286993,
    0.748910, 0.324813, 0.285587,
    0.742404, 0.320940, 0.284148,
    0.735801, 0.317163, 0.282680,
    0.729129, 0.313515, 0.281127,
    0.722383, 0.309983, 0.279578,
    0.715588, 0.306561, 0.277960,
    0.708732, 0.303235, 0.276314,
    0.701821, 0.300045, 0.274597,
    0.694882, 0.296965, 0.272862,
    0.687913, 0.293960, 0.271085,
    0.680906, 0.291083, 0.269266,
    0.673889, 0.288276, 0.267363,
    0.666846, 0.285557, 0.265463,
    0.659797, 0.282950, 0.263515,
    0.652729, 0.280375, 0.261494,
    0.645660, 0.277907, 0.259453,
    0.638589, 0.275496, 0.257342,
    0.631514, 0.273125, 0.255206,
    0.624438, 0.270823, 0.253003,
    0.617360, 0.268553, 0.250756,
    0.610287, 0.266332, 0.248485,
    0.603222, 0.264149, 0.246122,
    0.596156, 0.261987, 0.243734,
    0.589093, 0.259866, 0.241320,
    0.582044, 0.257747, 0.238831,
    0.575000, 0.255668, 0.236327,
    0.567965, 0.253604, 0.233732,
    0.560934, 0.251554, 0.231138,
    0.553914, 0.249483, 0.228487,
    0.546904, 0.247454, 0.225780,
    0.539894, 0.245396, 0.223036,
    0.532906, 0.243360, 0.220254,
    0.525921, 0.241340, 0.217418,
    0.518950, 0.239301, 0.214548,
    0.511977, 0.237280, 0.211665,
    0.505025, 0.235233, 0.208715,
    0.498095, 0.233152, 0.205757,
    0.491166, 0.231122, 0.202744,
    0.484232, 0.229060, 0.199703,
    0.477332, 0.226999, 0.196690,
    0.470446, 0.224903, 0.193599,
    0.463562, 0.222859, 0.190481,
    0.456701, 0.220788, 0.187383,
    0.449858, 0.218684, 0.184220,
    0.443028, 0.216604, 0.181049,
    0.436213, 0.214490, 0.177923,
    0.429412, 0.212397, 0.174725,
    0.422622, 0.210282, 0.171513,
    0.415865, 0.208176, 0.168312,
    0.409121, 0.206083, 0.165094,
    0.402387, 0.203968, 0.161932,
    0.395693, 0.201818, 0.158717,
    0.389005, 0.199696, 0.155501,
    0.382326, 0.197597, 0.152278,
    0.375682, 0.195474, 0.149098,
    0.369063, 0.193367, 0.145930,
    0.362455, 0.191238, 0.142740,
    0.355879, 0.189133, 0.139537,
    0.349312, 0.187021, 0.136394,
    0.342780, 0.184917, 0.133292,
    0.336248, 0.182782, 0.130208,
    0.329771, 0.180679, 0.127046,
    0.323293, 0.178608, 0.123972,
    0.316844, 0.176475, 0.120915,
    0.310431, 0.174411, 0.117925,
    0.304013, 0.172305, 0.114880,
    0.297642, 0.170234, 0.111957,
    0.291301, 0.168140, 0.108996,
    0.284955, 0.166067, 0.106101,
    0.278670, 0.164036, 0.103209,
    0.272374, 0.161969, 0.100318,
    0.266143, 0.159860, 0.097520,
    0.259913, 0.157833, 0.094764,
    0.253709, 0.155804, 0.092001,
    0.247534, 0.153732, 0.089260,
    0.241379, 0.151698, 0.086567,
    0.235263, 0.149701, 0.083951,
    0.229142, 0.147663, 0.081329,
    0.223074, 0.145659, 0.078687,
    0.217021, 0.143616, 0.076120,
    0.211005, 0.141605, 0.073581,
    0.205032, 0.139543, 0.070837,
    0.199089, 0.137586, 0.068084,
    0.193222, 0.135533, 0.065213,
    0.187395, 0.133541, 0.062323,
    0.181558, 0.131530, 0.059337,
    0.175797, 0.129510, 0.056198,
    0.170114, 0.127477, 0.052899,
    0.164454, 0.125481, 0.049640,
    0.158832, 0.123421, 0.046062,
    0.153229, 0.121394, 0.042482,
    0.147732, 0.119395, 0.038691,
    0.142251, 0.117348, 0.034740,
    0.136816, 0.115319, 0.030784,
    0.131463, 0.113321, 0.026943,
    0.126157, 0.111255, 0.023110,
    0.120855, 0.109198, 0.019283,
    0.115699, 0.107134, 0.015460,
    0.110584, 0.104992, 0.011622,
    0.105487, 0.102956, 0.007624,
    0.100227, 0.100908, 0.003791,
};

const float ColorMap::m_bamako[m_size] =
{
    0.001175, 0.250044, 0.300000,
    0.003900, 0.251568, 0.298605,
    0.006602, 0.253054, 0.297219,
    0.009291, 0.254561, 0.295808,
    0.012175, 0.256038, 0.294402,
    0.014801, 0.257549, 0.292999,
    0.017450, 0.259071, 0.291607,
    0.020096, 0.260569, 0.290178,
    0.022743, 0.262082, 0.288777,
    0.025398, 0.263613, 0.287345,
    0.028064, 0.265111, 0.285921,
    0.030746, 0.266642, 0.284503,
    0.033437, 0.268163, 0.283091,
    0.036369, 0.269714, 0.281652,
    0.039136, 0.271239, 0.280209,
    0.041941, 0.272776, 0.278785,
    0.044597, 0.274322, 0.277340,
    0.047216, 0.275891, 0.275905,
    0.049816, 0.277433, 0.274432,
    0.052305, 0.278996, 0.272982,
    0.054846, 0.280535, 0.271512,
    0.057331, 0.282129, 0.270069,
    0.059903, 0.283690, 0.268596,
    0.062324, 0.285258, 0.267103,
    0.064737, 0.286842, 0.265642,
    0.067177, 0.288441, 0.264165,
    0.069647, 0.290030, 0.262671,
    0.072007, 0.291645, 0.261177,
    0.074435, 0.293235, 0.259690,
    0.076803, 0.294845, 0.258168,
    0.079232, 0.296472, 0.256672,
    0.081738, 0.298081, 0.255176,
    0.084163, 0.299722, 0.253651,
    0.086556, 0.301341, 0.252132,
    0.089008, 0.302979, 0.250592,
    0.091487, 0.304633, 0.249073,
    0.093906, 0.306298, 0.247540,
    0.096327, 0.307931, 0.245981,
    0.098845, 0.309614, 0.244430,
    0.101320, 0.311270, 0.242884,
    0.103840, 0.312940, 0.241344,
    0.106373, 0.314614, 0.239778,
    0.108845, 0.316315, 0.238209,
    0.111400, 0.317998, 0.236658,
    0.113913, 0.319699, 0.235086,
    0.116485, 0.321393, 0.233469,
    0.119038, 0.323111, 0.231914,
    0.121564, 0.324810, 0.230295,
    0.124158, 0.326529, 0.228728,
    0.126757, 0.328264, 0.227119,
    0.129375, 0.330003, 0.225511,
    0.132004, 0.331730, 0.223888,
    0.134649, 0.333485, 0.222278,
    0.137276, 0.335240, 0.220682,
    0.139884, 0.336985, 0.219039,
    0.142577, 0.338745, 0.217408,
    0.145276, 0.340514, 0.215777,
    0.147932, 0.342290, 0.214132,
    0.150622, 0.344055, 0.212483,
    0.153312, 0.345842, 0.210827,
    0.156069, 0.347650, 0.209167,
    0.158791, 0.349444, 0.207513,
    0.161545, 0.351250, 0.205851,
    0.164291, 0.353061, 0.204188,
    0.167053, 0.354889, 0.202479,
    0.169827, 0.356708, 0.200784,
    0.172592, 0.358526, 0.199098,
    0.175396, 0.360362, 0.197423,
    0.178238, 0.362218, 0.195717,
    0.181022, 0.364063, 0.194034,
    0.183870, 0.365930, 0.192298,
    0.186724, 0.367787, 0.190577,
    0.189589, 0.369663, 0.188866,
    0.192463, 0.371540, 0.187139,
    0.195352, 0.373435, 0.185419,
    0.198249, 0.375327, 0.183644,
    0.201156, 0.377240, 0.181885,
    0.204127, 0.379148, 0.180139,
    0.207065, 0.381078, 0.178409,
    0.210008, 0.383003, 0.176605,
    0.212971, 0.384930, 0.174859,
    0.215989, 0.386875, 0.173056,
    0.218980, 0.388843, 0.171271,
    0.221986, 0.390806, 0.169504,
    0.225012, 0.392773, 0.167676,
    0.228091, 0.394757, 0.165848,
    0.231153, 0.396745, 0.164075,
    0.234233, 0.398752, 0.162241,
    0.237349, 0.400781, 0.160365,
    0.240427, 0.402789, 0.158567,
    0.243566, 0.404820, 0.156711,
    0.246728, 0.406871, 0.154836,
    0.249887, 0.408927, 0.152959,
    0.253098, 0.410998, 0.151093,
    0.256293, 0.413082, 0.149225,
    0.259543, 0.415165, 0.147333,
    0.262784, 0.417278, 0.145458,
    0.266059, 0.419392, 0.143520,
    0.269354, 0.421510, 0.141607,
    0.272646, 0.423655, 0.139630,
    0.276003, 0.425815, 0.137750,
    0.279354, 0.427992, 0.135746,
    0.282735, 0.430174, 0.133822,
    0.286111, 0.432382, 0.131850,
    0.289556, 0.434588, 0.129889,
    0.292997, 0.436821, 0.127876,
    0.296483, 0.439056, 0.125885,
    0.299981, 0.441323, 0.123822,
    0.303503, 0.443605, 0.121787,
    0.307065, 0.445890, 0.119770,
    0.310662, 0.448206, 0.117731,
    0.314258, 0.450539, 0.115679,
    0.317900, 0.452889, 0.113616,
    0.321563, 0.455253, 0.111528,
    0.325257, 0.457630, 0.109445,
    0.329005, 0.460030, 0.107308,
    0.332768, 0.462451, 0.105131,
    0.336543, 0.464897, 0.103037,
    0.340375, 0.467359, 0.100847,
    0.344219, 0.469841, 0.098693,
    0.348122, 0.472335, 0.096453,
    0.352037, 0.474856, 0.094325,
    0.356012, 0.477383, 0.092102,
    0.360001, 0.479944, 0.089849,
    0.364033, 0.482513, 0.087617,
    0.368109, 0.485098, 0.085276,
    0.372215, 0.487718, 0.082993,
    0.376382, 0.490337, 0.080686,
    0.380573, 0.492964, 0.078304,
    0.384799, 0.495619, 0.075955,
    0.389090, 0.498292, 0.073656,
    0.393410, 0.500954, 0.071224,
    0.397790, 0.503623, 0.068802,
    0.402200, 0.506297, 0.066264,
    0.406682, 0.508981, 0.063774,
    0.411203, 0.511641, 0.061172,
    0.415776, 0.514308, 0.058651,
    0.420400, 0.516946, 0.056070,
    0.425087, 0.519560, 0.053359,
    0.429814, 0.522143, 0.050712,
    0.434597, 0.524702, 0.047969,
    0.439428, 0.527215, 0.045272,
    0.444319, 0.529673, 0.042483,
    0.449245, 0.532071, 0.039697,
    0.454215, 0.534399, 0.036906,
    0.459225, 0.536663, 0.034001,
    0.464275, 0.538835, 0.031435,
    0.469349, 0.540915, 0.028957,
    0.474442, 0.542911, 0.026597,
    0.479560, 0.544799, 0.024363,
    0.484680, 0.546591, 0.022265,
    0.489820, 0.548275, 0.020312,
    0.494971, 0.549847, 0.018512,
    0.500103, 0.551321, 0.016876,
    0.505242, 0.552694, 0.015412,
    0.510378, 0.553974, 0.014132,
    0.515503, 0.555166, 0.013033,
    0.520629, 0.556283, 0.012180,
    0.525754, 0.557353, 0.011416,
    0.530877, 0.558348, 0.010839,
    0.536006, 0.559331, 0.010585,
    0.541151, 0.560295, 0.010612,
    0.546332, 0.561256, 0.010945,
    0.551529, 0.562255, 0.011649,
    0.556773, 0.563285, 0.012516,
    0.562073, 0.564377, 0.013650,
    0.567425, 0.565550, 0.015118,
    0.572854, 0.566844, 0.016927,
    0.578351, 0.568243, 0.019098,
    0.583945, 0.569784, 0.021653,
    0.589625, 0.571485, 0.024617,
    0.595411, 0.573356, 0.028014,
    0.601291, 0.575400, 0.031870,
    0.607281, 0.577626, 0.036408,
    0.613352, 0.580062, 0.041287,
    0.619542, 0.582679, 0.046299,
    0.625810, 0.585515, 0.051565,
    0.632175, 0.588528, 0.057023,
    0.638620, 0.591759, 0.062625,
    0.645137, 0.595166, 0.068288,
    0.651731, 0.598763, 0.074092,
    0.658372, 0.602535, 0.079969,
    0.665062, 0.606473, 0.085984,
    0.671795, 0.610568, 0.092200,
    0.678556, 0.614798, 0.098456,
    0.685338, 0.619175, 0.104760,
    0.692129, 0.623659, 0.111287,
    0.698910, 0.628247, 0.117832,
    0.705693, 0.632925, 0.124466,
    0.712448, 0.637686, 0.131249,
    0.719184, 0.642515, 0.138104,
    0.725880, 0.647397, 0.145035,
    0.732527, 0.652321, 0.152009,
    0.739120, 0.657282, 0.159119,
    0.745640, 0.662259, 0.166286,
    0.752096, 0.667240, 0.173524,
    0.758470, 0.672228, 0.180821,
    0.764752, 0.677207, 0.188226,
    0.770940, 0.682154, 0.195617,
    0.777025, 0.687087, 0.203085,
    0.782992, 0.691986, 0.210591,
    0.788855, 0.696837, 0.218132,
    0.794593, 0.701640, 0.225696,
    0.800210, 0.706402, 0.233246,
    0.805697, 0.711100, 0.240836,
    0.811064, 0.715739, 0.248452,
    0.816305, 0.720308, 0.256008,
    0.821416, 0.724823, 0.263607,
    0.826404, 0.729264, 0.271154,
    0.831274, 0.733644, 0.278697,
    0.836021, 0.737953, 0.286192,
    0.840659, 0.742207, 0.293686,
    0.845186, 0.746391, 0.301143,
    0.849615, 0.750519, 0.308586,
    0.853939, 0.754588, 0.315983,
    0.858179, 0.758596, 0.323333,
    0.862341, 0.762550, 0.330648,
    0.866414, 0.766461, 0.337937,
    0.870416, 0.770323, 0.345196,
    0.874359, 0.774139, 0.352412,
    0.878242, 0.777923, 0.359601,
    0.882069, 0.781666, 0.366759,
    0.885849, 0.785374, 0.373882,
    0.889582, 0.789052, 0.380980,
    0.893277, 0.792699, 0.388036,
    0.896942, 0.796319, 0.395081,
    0.900568, 0.799924, 0.402087,
    0.904169, 0.803498, 0.409089,
    0.907751, 0.807061, 0.416060,
    0.911302, 0.810597, 0.423005,
    0.914836, 0.814123, 0.429945,
    0.918353, 0.817635, 0.436863,
    0.921858, 0.821135, 0.443762,
    0.925342, 0.824620, 0.450643,
    0.928815, 0.828096, 0.457507,
    0.932278, 0.831569, 0.464376,
    0.935735, 0.835023, 0.471215,
    0.939177, 0.838471, 0.478042,
    0.942613, 0.841917, 0.484861,
    0.946034, 0.845350, 0.491688,
    0.949452, 0.848781, 0.498492,
    0.952864, 0.852210, 0.505275,
    0.956267, 0.855629, 0.512068,
    0.959662, 0.859041, 0.518860,
    0.963051, 0.862459, 0.525632,
    0.966431, 0.865865, 0.532407,
    0.969807, 0.869272, 0.539168,
    0.973179, 0.872677, 0.545938,
    0.976539, 0.876078, 0.552691,
    0.979899, 0.879477, 0.559448,
    0.983247, 0.882877, 0.566201,
    0.986594, 0.886282, 0.572957,
    0.989930, 0.889679, 0.579707,
    0.993263, 0.893078, 0.586451,
    0.996581, 0.896481, 0.593202,
    0.999903, 0.899882, 0.599947,
};

const float ColorMap::m_plasma[m_size] =
{
    0.0504, 0.0298, 0.5280,
    0.0635, 0.0284, 0.5331,
    0.0754, 0.0272, 0.5380,
    0.0862, 0.0261, 0.5427,
    0.0964, 0.0252, 0.5471,
    0.1060, 0.0243, 0.5514,
    0.1151, 0.0236, 0.5555,
    0.1239, 0.0229, 0.5594,
    0.1324, 0.0223, 0.5633,
    0.1406, 0.0217, 0.5670,
    0.1486, 0.0212, 0.5706,
    0.1564, 0.0207, 0.5741,
    0.1641, 0.0202, 0.5775,
    0.1716, 0.0197, 0.5808,
    0.1789, 0.0193, 0.5841,
    0.1862, 0.0188, 0.5872,
    0.1934, 0.0184, 0.5903,
    0.2004, 0.0179, 0.5934,
    0.2074, 0.0174, 0.5963,
    0.2144, 0.0170, 0.5992,
    0.2212, 0.0165, 0.6021,
    0.2280, 0.0160, 0.6049,
    0.2347, 0.0155, 0.6076,
    0.2414, 0.0150, 0.6103,
    0.2480, 0.0144, 0.6129,
    0.2546, 0.0139, 0.6154,
    0.2612, 0.0133, 0.6179,
    0.2677, 0.0127, 0.6203,
    0.2742, 0.0121, 0.6227,
    0.2806, 0.0115, 0.6250,
    0.2871, 0.0109, 0.6273,
    0.2935, 0.0102, 0.6295,
    0.2999, 0.0096, 0.6316,
    0.3062, 0.0089, 0.6337,
    0.3125, 0.0082, 0.6357,
    0.3189, 0.0076, 0.6376,
    0.3251, 0.0069, 0.6395,
    0.3314, 0.0063, 0.6413,
    0.3377, 0.0056, 0.6430,
    0.3439, 0.0050, 0.6447,
    0.3502, 0.0044, 0.6463,
    0.3564, 0.0038, 0.6478,
    0.3626, 0.0032, 0.6492,
    0.3687, 0.0027, 0.6506,
    0.3749, 0.0022, 0.6519,
    0.3810, 0.0018, 0.6531,
    0.3872, 0.0014, 0.6542,
    0.3933, 0.0011, 0.6552,
    0.3994, 0.0009, 0.6561,
    0.4055, 0.0007, 0.6570,
    0.4116, 0.0006, 0.6577,
    0.4176, 0.0006, 0.6584,
    0.4237, 0.0006, 0.6590,
    0.4297, 0.0008, 0.6594,
    0.4357, 0.0011, 0.6598,
    0.4417, 0.0015, 0.6601,
    0.4477, 0.0021, 0.6602,
    0.4537, 0.0028, 0.6603,
    0.4596, 0.0036, 0.6603,
    0.4656, 0.0045, 0.6601,
    0.4715, 0.0057, 0.6599,
    0.4773, 0.0070, 0.6595,
    0.4832, 0.0085, 0.6591,
    0.4891, 0.0101, 0.6585,
    0.4949, 0.0120, 0.6579,
    0.5007, 0.0141, 0.6571,
    0.5065, 0.0163, 0.6562,
    0.5122, 0.0188, 0.6552,
    0.5179, 0.0216, 0.6541,
    0.5236, 0.0245, 0.6529,
    0.5293, 0.0277, 0.6516,
    0.5350, 0.0312, 0.6502,
    0.5406, 0.0350, 0.6486,
    0.5462, 0.0390, 0.6470,
    0.5517, 0.0431, 0.6453,
    0.5572, 0.0473, 0.6434,
    0.5627, 0.0515, 0.6415,
    0.5682, 0.0558, 0.6395,
    0.5736, 0.0600, 0.6373,
    0.5790, 0.0643, 0.6351,
    0.5844, 0.0686, 0.6328,
    0.5897, 0.0729, 0.6304,
    0.5950, 0.0772, 0.6279,
    0.6003, 0.0815, 0.6253,
    0.6055, 0.0859, 0.6227,
    0.6107, 0.0902, 0.6200,
    0.6158, 0.0946, 0.6171,
    0.6209, 0.0989, 0.6143,
    0.6260, 0.1033, 0.6113,
    0.6310, 0.1077, 0.6083,
    0.6360, 0.1121, 0.6052,
    0.6410, 0.1165, 0.6021,
    0.6459, 0.1209, 0.5989,
    0.6507, 0.1253, 0.5956,
    0.6556, 0.1297, 0.5923,
    0.6604, 0.1341, 0.5890,
    0.6651, 0.1386, 0.5856,
    0.6698, 0.1430, 0.5822,
    0.6745, 0.1474, 0.5787,
    0.6792, 0.1518, 0.5752,
    0.6838, 0.1563, 0.5717,
    0.6883, 0.1607, 0.5681,
    0.6928, 0.1651, 0.5645,
    0.6973, 0.1696, 0.5609,
    0.7018, 0.1740, 0.5573,
    0.7062, 0.1784, 0.5537,
    0.7105, 0.1829, 0.5500,
    0.7149, 0.1873, 0.5463,
    0.7192, 0.1917, 0.5427,
    0.7234, 0.1962, 0.5390,
    0.7277, 0.2006, 0.5353,
    0.7319, 0.2050, 0.5316,
    0.7360, 0.2094, 0.5279,
    0.7401, 0.2139, 0.5242,
    0.7442, 0.2183, 0.5205,
    0.7483, 0.2227, 0.5168,
    0.7523, 0.2271, 0.5131,
    0.7563, 0.2316, 0.5095,
    0.7603, 0.2360, 0.5058,
    0.7642, 0.2404, 0.5021,
    0.7681, 0.2448, 0.4985,
    0.7720, 0.2492, 0.4948,
    0.7758, 0.2537, 0.4912,
    0.7796, 0.2581, 0.4875,
    0.7834, 0.2625, 0.4839,
    0.7871, 0.2669, 0.4803,
    0.7909, 0.2713, 0.4767,
    0.7945, 0.2758, 0.4731,
    0.7982, 0.2802, 0.4695,
    0.8019, 0.2846, 0.4660,
    0.8055, 0.2891, 0.4624,
    0.8091, 0.2935, 0.4589,
    0.8126, 0.2979, 0.4553,
    0.8161, 0.3024, 0.4518,
    0.8197, 0.3068, 0.4483,
    0.8231, 0.3113, 0.4448,
    0.8266, 0.3157, 0.4413,
    0.8300, 0.3202, 0.4378,
    0.8334, 0.3246, 0.4344,
    0.8368, 0.3291, 0.4309,
    0.8402, 0.3336, 0.4275,
    0.8435, 0.3381, 0.4240,
    0.8468, 0.3426, 0.4206,
    0.8501, 0.3470, 0.4172,
    0.8533, 0.3516, 0.4137,
    0.8565, 0.3561, 0.4103,
    0.8598, 0.3606, 0.4069,
    0.8629, 0.3651, 0.4035,
    0.8661, 0.3697, 0.4001,
    0.8692, 0.3742, 0.3967,
    0.8723, 0.3788, 0.3934,
    0.8754, 0.3833, 0.3900,
    0.8784, 0.3879, 0.3866,
    0.8814, 0.3925, 0.3832,
    0.8844, 0.3971, 0.3799,
    0.8874, 0.4018, 0.3765,
    0.8903, 0.4064, 0.3731,
    0.8932, 0.4110, 0.3698,
    0.8961, 0.4157, 0.3664,
    0.8990, 0.4204, 0.3630,
    0.9018, 0.4251, 0.3597,
    0.9046, 0.4298, 0.3563,
    0.9074, 0.4345, 0.3530,
    0.9101, 0.4393, 0.3496,
    0.9128, 0.4440, 0.3463,
    0.9155, 0.4488, 0.3429,
    0.9181, 0.4536, 0.3395,
    0.9207, 0.4584, 0.3362,
    0.9233, 0.4633, 0.3328,
    0.9258, 0.4681, 0.3294,
    0.9283, 0.4730, 0.3261,
    0.9308, 0.4779, 0.3227,
    0.9332, 0.4828, 0.3193,
    0.9356, 0.4877, 0.3160,
    0.9380, 0.4927, 0.3126,
    0.9403, 0.4976, 0.3092,
    0.9426, 0.5026, 0.3058,
    0.9448, 0.5077, 0.3024,
    0.9471, 0.5127, 0.2990,
    0.9492, 0.5178, 0.2957,
    0.9513, 0.5229, 0.2923,
    0.9534, 0.5280, 0.2889,
    0.9555, 0.5331, 0.2855,
    0.9575, 0.5383, 0.2821,
    0.9594, 0.5434, 0.2787,
    0.9613, 0.5486, 0.2753,
    0.9632, 0.5539, 0.2719,
    0.9650, 0.5591, 0.2685,
    0.9668, 0.5644, 0.2651,
    0.9685, 0.5697, 0.2617,
    0.9702, 0.5750, 0.2583,
    0.9718, 0.5804, 0.2549,
    0.9734, 0.5858, 0.2515,
    0.9749, 0.5912, 0.2482,
    0.9764, 0.5966, 0.2448,
    0.9779, 0.6021, 0.2414,
    0.9792, 0.6075, 0.2380,
    0.9806, 0.6130, 0.2346,
    0.9818, 0.6186, 0.2313,
    0.9830, 0.6241, 0.2279,
    0.9842, 0.6297, 0.2246,
    0.9853, 0.6353, 0.2213,
    0.9863, 0.6410, 0.2179,
    0.9873, 0.6466, 0.2146,
    0.9883, 0.6523, 0.2114,
    0.9891, 0.6580, 0.2081,
    0.9899, 0.6638, 0.2049,
    0.9907, 0.6696, 0.2016,
    0.9914, 0.6754, 0.1985,
    0.9920, 0.6812, 0.1953,
    0.9925, 0.6870, 0.1922,
    0.9930, 0.6929, 0.1891,
    0.9935, 0.6988, 0.1860,
    0.9938, 0.7047, 0.1830,
    0.9941, 0.7107, 0.1801,
    0.9943, 0.7167, 0.1772,
    0.9945, 0.7227, 0.1744,
    0.9946, 0.7287, 0.1716,
    0.9946, 0.7348, 0.1689,
    0.9945, 0.7409, 0.1663,
    0.9944, 0.7470, 0.1638,
    0.9941, 0.7531, 0.1614,
    0.9939, 0.7593, 0.1591,
    0.9935, 0.7655, 0.1569,
    0.9930, 0.7717, 0.1548,
    0.9925, 0.7780, 0.1529,
    0.9919, 0.7842, 0.1510,
    0.9912, 0.7905, 0.1494,
    0.9904, 0.7969, 0.1479,
    0.9896, 0.8032, 0.1465,
    0.9886, 0.8096, 0.1454,
    0.9876, 0.8160, 0.1444,
    0.9865, 0.8224, 0.1436,
    0.9853, 0.8288, 0.1429,
    0.9840, 0.8353, 0.1425,
    0.9827, 0.8418, 0.1423,
    0.9812, 0.8483, 0.1423,
    0.9796, 0.8549, 0.1425,
    0.9780, 0.8614, 0.1428,
    0.9763, 0.8680, 0.1434,
    0.9744, 0.8746, 0.1441,
    0.9725, 0.8812, 0.1449,
    0.9705, 0.8879, 0.1459,
    0.9684, 0.8946, 0.1470,
    0.9663, 0.9012, 0.1482,
    0.9640, 0.9080, 0.1494,
    0.9617, 0.9147, 0.1505,
    0.9593, 0.9214, 0.1516,
    0.9568, 0.9282, 0.1524,
    0.9543, 0.9349, 0.1529,
    0.9517, 0.9417, 0.1529,
    0.9492, 0.9484, 0.1522,
    0.9466, 0.9552, 0.1503,
    0.9442, 0.9619, 0.1469,
    0.9419, 0.9686, 0.1410,
    0.9400, 0.9752, 0.1313,
};

const float ColorMap::m_rainbow[m_size] =
{
    0.5000, 0.0000, 1.0000,
    0.4922, 0.0123, 1.0000,
    0.4843, 0.0246, 0.9999,
    0.4765, 0.0370, 0.9998,
    0.4686, 0.0493, 0.9997,
    0.4608, 0.0616, 0.9995,
    0.4529, 0.0739, 0.9993,
    0.4451, 0.0861, 0.9991,
    0.4373, 0.0984, 0.9988,
    0.4294, 0.1107, 0.9985,
    0.4216, 0.1229, 0.9981,
    0.4137, 0.1351, 0.9977,
    0.4059, 0.1473, 0.9973,
    0.3980, 0.1595, 0.9968,
    0.3902, 0.1716, 0.9963,
    0.3824, 0.1837, 0.9957,
    0.3745, 0.1958, 0.9951,
    0.3667, 0.2079, 0.9945,
    0.3588, 0.2199, 0.9939,
    0.3510, 0.2319, 0.9932,
    0.3431, 0.2439, 0.9924,
    0.3353, 0.2558, 0.9916,
    0.3275, 0.2677, 0.9908,
    0.3196, 0.2796, 0.9900,
    0.3118, 0.2914, 0.9891,
    0.3039, 0.3032, 0.9882,
    0.2961, 0.3149, 0.9872,
    0.2882, 0.3265, 0.9862,
    0.2804, 0.3382, 0.9852,
    0.2725, 0.3497, 0.9841,
    0.2647, 0.3612, 0.9830,
    0.2569, 0.3727, 0.9818,
    0.2490, 0.3841, 0.9806,
    0.2412, 0.3955, 0.9794,
    0.2333, 0.4067, 0.9781,
    0.2255, 0.4180, 0.9768,
    0.2176, 0.4291, 0.9755,
    0.2098, 0.4402, 0.9741,
    0.2020, 0.4512, 0.9727,
    0.1941, 0.4622, 0.9713,
    0.1863, 0.4731, 0.9698,
    0.1784, 0.4839, 0.9683,
    0.1706, 0.4947, 0.9667,
    0.1627, 0.5053, 0.9651,
    0.1549, 0.5159, 0.9635,
    0.1471, 0.5264, 0.9618,
    0.1392, 0.5369, 0.9601,
    0.1314, 0.5472, 0.9584,
    0.1235, 0.5575, 0.9566,
    0.1157, 0.5677, 0.9548,
    0.1078, 0.5778, 0.9529,
    0.1000, 0.5878, 0.9511,
    0.0922, 0.5977, 0.9491,
    0.0843, 0.6075, 0.9472,
    0.0765, 0.6173, 0.9452,
    0.0686, 0.6269, 0.9432,
    0.0608, 0.6365, 0.9411,
    0.0529, 0.6459, 0.9390,
    0.0451, 0.6553, 0.9369,
    0.0373, 0.6645, 0.9347,
    0.0294, 0.6737, 0.9325,
    0.0216, 0.6827, 0.9302,
    0.0137, 0.6917, 0.9280,
    0.0059, 0.7005, 0.9256,
    0.0020, 0.7093, 0.9233,
    0.0098, 0.7179, 0.9209,
    0.0176, 0.7264, 0.9185,
    0.0255, 0.7348, 0.9160,
    0.0333, 0.7431, 0.9135,
    0.0412, 0.7513, 0.9110,
    0.0490, 0.7594, 0.9085,
    0.0569, 0.7674, 0.9059,
    0.0647, 0.7752, 0.9032,
    0.0725, 0.7829, 0.9006,
    0.0804, 0.7905, 0.8979,
    0.0882, 0.7980, 0.8952,
    0.0961, 0.8054, 0.8924,
    0.1039, 0.8126, 0.8896,
    0.1118, 0.8197, 0.8868,
    0.1196, 0.8267, 0.8839,
    0.1275, 0.8336, 0.8810,
    0.1353, 0.8403, 0.8781,
    0.1431, 0.8470, 0.8751,
    0.1510, 0.8534, 0.8721,
    0.1588, 0.8598, 0.8691,
    0.1667, 0.8660, 0.8660,
    0.1745, 0.8721, 0.8629,
    0.1824, 0.8781, 0.8598,
    0.1902, 0.8839, 0.8566,
    0.1980, 0.8896, 0.8534,
    0.2059, 0.8952, 0.8502,
    0.2137, 0.9006, 0.8470,
    0.2216, 0.9059, 0.8437,
    0.2294, 0.9110, 0.8403,
    0.2373, 0.9160, 0.8370,
    0.2451, 0.9209, 0.8336,
    0.2529, 0.9256, 0.8302,
    0.2608, 0.9302, 0.8267,
    0.2686, 0.9347, 0.8233,
    0.2765, 0.9390, 0.8197,
    0.2843, 0.9432, 0.8162,
    0.2922, 0.9472, 0.8126,
    0.3000, 0.9511, 0.8090,
    0.3078, 0.9548, 0.8054,
    0.3157, 0.9584, 0.8017,
    0.3235, 0.9618, 0.7980,
    0.3314, 0.9651, 0.7943,
    0.3392, 0.9683, 0.7905,
    0.3471, 0.9713, 0.7867,
    0.3549, 0.9741, 0.7829,
    0.3627, 0.9768, 0.7791,
    0.3706, 0.9794, 0.7752,
    0.3784, 0.9818, 0.7713,
    0.3863, 0.9841, 0.7674,
    0.3941, 0.9862, 0.7634,
    0.4020, 0.9882, 0.7594,
    0.4098, 0.9900, 0.7554,
    0.4176, 0.9916, 0.7513,
    0.4255, 0.9932, 0.7473,
    0.4333, 0.9945, 0.7431,
    0.4412, 0.9957, 0.7390,
    0.4490, 0.9968, 0.7348,
    0.4569, 0.9977, 0.7307,
    0.4647, 0.9985, 0.7264,
    0.4725, 0.9991, 0.7222,
    0.4804, 0.9995, 0.7179,
    0.4882, 0.9998, 0.7136,
    0.4961, 1.0000, 0.7093,
    0.5039, 1.0000, 0.7049,
    0.5118, 0.9998, 0.7005,
    0.5196, 0.9995, 0.6961,
    0.5275, 0.9991, 0.6917,
    0.5353, 0.9985, 0.6872,
    0.5431, 0.9977, 0.6827,
    0.5510, 0.9968, 0.6782,
    0.5588, 0.9957, 0.6737,
    0.5667, 0.9945, 0.6691,
    0.5745, 0.9932, 0.6645,
    0.5824, 0.9916, 0.6599,
    0.5902, 0.9900, 0.6553,
    0.5980, 0.9882, 0.6506,
    0.6059, 0.9862, 0.6459,
    0.6137, 0.9841, 0.6412,
    0.6216, 0.9818, 0.6365,
    0.6294, 0.9794, 0.6317,
    0.6373, 0.9768, 0.6269,
    0.6451, 0.9741, 0.6221,
    0.6529, 0.9713, 0.6173,
    0.6608, 0.9683, 0.6124,
    0.6686, 0.9651, 0.6075,
    0.6765, 0.9618, 0.6026,
    0.6843, 0.9584, 0.5977,
    0.6922, 0.9548, 0.5928,
    0.7000, 0.9511, 0.5878,
    0.7078, 0.9472, 0.5828,
    0.7157, 0.9432, 0.5778,
    0.7235, 0.9390, 0.5727,
    0.7314, 0.9347, 0.5677,
    0.7392, 0.9302, 0.5626,
    0.7471, 0.9256, 0.5575,
    0.7549, 0.9209, 0.5524,
    0.7627, 0.9160, 0.5472,
    0.7706, 0.9110, 0.5421,
    0.7784, 0.9059, 0.5369,
    0.7863, 0.9006, 0.5317,
    0.7941, 0.8952, 0.5264,
    0.8020, 0.8896, 0.5212,
    0.8098, 0.8839, 0.5159,
    0.8176, 0.8781, 0.5106,
    0.8255, 0.8721, 0.5053,
    0.8333, 0.8660, 0.5000,
    0.8412, 0.8598, 0.4947,
    0.8490, 0.8534, 0.4893,
    0.8569, 0.8470, 0.4839,
    0.8647, 0.8403, 0.4785,
    0.8725, 0.8336, 0.4731,
    0.8804, 0.8267, 0.4677,
    0.8882, 0.8197, 0.4622,
    0.8961, 0.8126, 0.4567,
    0.9039, 0.8054, 0.4512,
    0.9118, 0.7980, 0.4457,
    0.9196, 0.7905, 0.4402,
    0.9275, 0.7829, 0.4347,
    0.9353, 0.7752, 0.4291,
    0.9431, 0.7674, 0.4235,
    0.9510, 0.7594, 0.4180,
    0.9588, 0.7513, 0.4124,
    0.9667, 0.7431, 0.4067,
    0.9745, 0.7348, 0.4011,
    0.9824, 0.7264, 0.3955,
    0.9902, 0.7179, 0.3898,
    0.9980, 0.7093, 0.3841,
    1.0000, 0.7005, 0.3784,
    1.0000, 0.6917, 0.3727,
    1.0000, 0.6827, 0.3670,
    1.0000, 0.6737, 0.3612,
    1.0000, 0.6645, 0.3555,
    1.0000, 0.6553, 0.3497,
    1.0000, 0.6459, 0.3439,
    1.0000, 0.6365, 0.3382,
    1.0000, 0.6269, 0.3324,
    1.0000, 0.6173, 0.3265,
    1.0000, 0.6075, 0.3207,
    1.0000, 0.5977, 0.3149,
    1.0000, 0.5878, 0.3090,
    1.0000, 0.5778, 0.3032,
    1.0000, 0.5677, 0.2973,
    1.0000, 0.5575, 0.2914,
    1.0000, 0.5472, 0.2855,
    1.0000, 0.5369, 0.2796,
    1.0000, 0.5264, 0.2737,
    1.0000, 0.5159, 0.2677,
    1.0000, 0.5053, 0.2618,
    1.0000, 0.4947, 0.2558,
    1.0000, 0.4839, 0.2499,
    1.0000, 0.4731, 0.2439,
    1.0000, 0.4622, 0.2379,
    1.0000, 0.4512, 0.2319,
    1.0000, 0.4402, 0.2260,
    1.0000, 0.4291, 0.2199,
    1.0000, 0.4180, 0.2139,
    1.0000, 0.4067, 0.2079,
    1.0000, 0.3955, 0.2019,
    1.0000, 0.3841, 0.1958,
    1.0000, 0.3727, 0.1898,
    1.0000, 0.3612, 0.1837,
    1.0000, 0.3497, 0.1777,
    1.0000, 0.3382, 0.1716,
    1.0000, 0.3265, 0.1656,
    1.0000, 0.3149, 0.1595,
    1.0000, 0.3032, 0.1534,
    1.0000, 0.2914, 0.1473,
    1.0000, 0.2796, 0.1412,
    1.0000, 0.2677, 0.1351,
    1.0000, 0.2558, 0.1290,
    1.0000, 0.2439, 0.1229,
    1.0000, 0.2319, 0.1168,
    1.0000, 0.2199, 0.1107,
    1.0000, 0.2079, 0.1045,
    1.0000, 0.1958, 0.0984,
    1.0000, 0.1837, 0.0923,
    1.0000, 0.1716, 0.0861,
    1.0000, 0.1595, 0.0800,
    1.0000, 0.1473, 0.0739,
    1.0000, 0.1351, 0.0677,
    1.0000, 0.1229, 0.0616,
    1.0000, 0.1107, 0.0554,
    1.0000, 0.0984, 0.0493,
    1.0000, 0.0861, 0.0431,
    1.0000, 0.0739, 0.0370,
    1.0000, 0.0616, 0.0308,
    1.0000, 0.0493, 0.0246,
    1.0000, 0.0370, 0.0185,
    1.0000, 0.0246, 0.0123,
    1.0000, 0.0123, 0.0062,
    1.0000, 0.0000, 0.0000,
};

const float ColorMap::m_prism[m_size] =
{
    1.0000, 0.0000, 0.0000,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.1296, 0.0000,
    1.0000, 0.3203, 0.0000,
    1.0000, 0.5116, 0.0000,
    1.0000, 0.6909, 0.0000,
    1.0000, 0.8464, 0.0000,
    1.0000, 0.9679, 0.0000,
    0.8890, 1.0000, 0.0000,
    0.6991, 1.0000, 0.0000,
    0.5073, 1.0000, 0.0000,
    0.3262, 0.9966, 0.0000,
    0.1678, 0.8870, 0.0000,
    0.0425, 0.7408, 0.2247,
    0.0000, 0.5675, 0.4915,
    0.0000, 0.3785, 0.7259,
    0.0000, 0.1863, 0.9124,
    0.0000, 0.0036, 1.0000,
    0.1001, 0.0000, 1.0000,
    0.2431, 0.0000, 1.0000,
    0.4142, 0.0000, 0.9965,
    0.6022, 0.0000, 0.8450,
    0.7946, 0.0000, 0.6378,
    0.9788, 0.0000, 0.3885,
    1.0000, 0.0000, 0.1136,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.0561, 0.0000,
    1.0000, 0.2429, 0.0000,
    1.0000, 0.4354, 0.0000,
    1.0000, 0.6211, 0.0000,
    1.0000, 0.7875, 0.0000,
    1.0000, 0.9237, 0.0000,
    0.9619, 1.0000, 0.0000,
    0.7764, 1.0000, 0.0000,
    0.5838, 1.0000, 0.0000,
    0.3969, 1.0000, 0.0000,
    0.2280, 0.9359, 0.0000,
    0.0883, 0.8034, 0.1123,
    0.0000, 0.6397, 0.3872,
    0.0000, 0.4555, 0.6367,
    0.0000, 0.2631, 0.8441,
    0.0000, 0.0751, 0.9959,
    0.0528, 0.0000, 1.0000,
    0.1817, 0.0000, 1.0000,
    0.3427, 0.0000, 1.0000,
    0.5254, 0.0000, 0.9132,
    0.7176, 0.0000, 0.7269,
    0.9066, 0.0000, 0.4927,
    1.0000, 0.0000, 0.2261,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.1664, 0.0000,
    1.0000, 0.3582, 0.0000,
    1.0000, 0.5481, 0.0000,
    1.0000, 0.7236, 0.0000,
    1.0000, 0.8732, 0.0000,
    1.0000, 0.9870, 0.0000,
    0.8525, 1.0000, 0.0000,
    0.6612, 1.0000, 0.0000,
    0.4705, 1.0000, 0.0000,
    0.2930, 0.9784, 0.0000,
    0.1403, 0.8610, 0.0000,
    0.0226, 0.7086, 0.2788,
    0.0000, 0.5312, 0.5406,
    0.0000, 0.3406, 0.7667,
    0.0000, 0.1493, 0.9423,
    0.0121, 0.0000, 1.0000,
    0.1255, 0.0000, 1.0000,
    0.2748, 0.0000, 1.0000,
    0.4501, 0.0000, 0.9717,
    0.6400, 0.0000, 0.8083,
    0.8318, 0.0000, 0.5917,
    1.0000, 0.0000, 0.3360,
    1.0000, 0.0000, 0.0582,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.0917, 0.0000,
    1.0000, 0.2806, 0.0000,
    1.0000, 0.4728, 0.0000,
    1.0000, 0.6556, 0.0000,
    1.0000, 0.8169, 0.0000,
    1.0000, 0.9461, 0.0000,
    0.9267, 1.0000, 0.0000,
    0.7387, 1.0000, 0.0000,
    0.5463, 1.0000, 0.0000,
    0.3620, 1.0000, 0.0000,
    0.1980, 0.9129, 0.0000,
    0.0651, 0.7735, 0.1674,
    0.0000, 0.6048, 0.4387,
    0.0000, 0.4180, 0.6811,
    0.0000, 0.2255, 0.8786,
    0.0000, 0.0398, 1.0000,
    0.0751, 0.0000, 1.0000,
    0.2111, 0.0000, 1.0000,
    0.3772, 0.0000, 1.0000,
    0.5627, 0.0000, 0.8811,
    0.7553, 0.0000, 0.6843,
    0.9422, 0.0000, 0.4425,
    1.0000, 0.0000, 0.1714,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.0195, 0.0000,
    1.0000, 0.2036, 0.0000,
    1.0000, 0.3960, 0.0000,
    1.0000, 0.5841, 0.0000,
    1.0000, 0.7554, 0.0000,
    1.0000, 0.8987, 0.0000,
    0.9981, 1.0000, 0.0000,
    0.8155, 1.0000, 0.0000,
    0.6234, 1.0000, 0.0000,
    0.4343, 1.0000, 0.0000,
    0.2607, 0.9585, 0.0000,
    0.1142, 0.8336, 0.0542,
    0.0043, 0.6754, 0.3322,
    0.0000, 0.4945, 0.5883,
    0.0000, 0.3027, 0.8056,
    0.0000, 0.1128, 0.9698,
    0.0311, 0.0000, 1.0000,
    0.1522, 0.0000, 1.0000,
    0.3075, 0.0000, 1.0000,
    0.4866, 0.0000, 0.9444,
    0.6779, 0.0000, 0.7696,
    0.8686, 0.0000, 0.5441,
    1.0000, 0.0000, 0.2827,
    1.0000, 0.0000, 0.0027,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.1279, 0.0000,
    1.0000, 0.3185, 0.0000,
    1.0000, 0.5098, 0.0000,
    1.0000, 0.6893, 0.0000,
    1.0000, 0.8451, 0.0000,
    1.0000, 0.9669, 0.0000,
    0.8908, 1.0000, 0.0000,
    0.7009, 1.0000, 0.0000,
    0.5091, 1.0000, 0.0000,
    0.3279, 0.9974, 0.0000,
    0.1692, 0.8883, 0.0000,
    0.0435, 0.7423, 0.2221,
    0.0000, 0.5692, 0.4891,
    0.0000, 0.3803, 0.7239,
    0.0000, 0.1881, 0.9109,
    0.0000, 0.0052, 1.0000,
    0.0989, 0.0000, 1.0000,
    0.2416, 0.0000, 1.0000,
    0.4125, 0.0000, 0.9976,
    0.6003, 0.0000, 0.8467,
    0.7928, 0.0000, 0.6400,
    0.9772, 0.0000, 0.3910,
    1.0000, 0.0000, 0.1163,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.0543, 0.0000,
    1.0000, 0.2410, 0.0000,
    1.0000, 0.4336, 0.0000,
    1.0000, 0.6194, 0.0000,
    1.0000, 0.7860, 0.0000,
    1.0000, 0.9226, 0.0000,
    0.9636, 1.0000, 0.0000,
    0.7782, 1.0000, 0.0000,
    0.5856, 1.0000, 0.0000,
    0.3986, 1.0000, 0.0000,
    0.2295, 0.9370, 0.0000,
    0.0895, 0.8049, 0.1096,
    0.0000, 0.6414, 0.3847,
    0.0000, 0.4574, 0.6344,
    0.0000, 0.2649, 0.8424,
    0.0000, 0.0768, 0.9947,
    0.0518, 0.0000, 1.0000,
    0.1803, 0.0000, 1.0000,
    0.3411, 0.0000, 1.0000,
    0.5236, 0.0000, 0.9147,
    0.7157, 0.0000, 0.7290,
    0.9048, 0.0000, 0.4952,
    1.0000, 0.0000, 0.2287,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.1646, 0.0000,
    1.0000, 0.3563, 0.0000,
    1.0000, 0.5463, 0.0000,
    1.0000, 0.7221, 0.0000,
    1.0000, 0.8720, 0.0000,
    1.0000, 0.9861, 0.0000,
    0.8543, 1.0000, 0.0000,
    0.6631, 1.0000, 0.0000,
    0.4723, 1.0000, 0.0000,
    0.2946, 0.9793, 0.0000,
    0.1416, 0.8623, 0.0000,
    0.0235, 0.7102, 0.2762,
    0.0000, 0.5330, 0.5382,
    0.0000, 0.3425, 0.7648,
    0.0000, 0.1511, 0.9409,
    0.0112, 0.0000, 1.0000,
    0.1242, 0.0000, 1.0000,
    0.2732, 0.0000, 1.0000,
    0.4484, 0.0000, 0.9729,
    0.6381, 0.0000, 0.8102,
    0.8300, 0.0000, 0.5940,
    1.0000, 0.0000, 0.3386,
    1.0000, 0.0000, 0.0610,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.0899, 0.0000,
    1.0000, 0.2788, 0.0000,
    1.0000, 0.4710, 0.0000,
    1.0000, 0.6539, 0.0000,
    1.0000, 0.8155, 0.0000,
    1.0000, 0.9451, 0.0000,
    0.9284, 1.0000, 0.0000,
    0.7406, 1.0000, 0.0000,
    0.5481, 1.0000, 0.0000,
    0.3637, 1.0000, 0.0000,
    0.1994, 0.9140, 0.0000,
    0.0662, 0.7749, 0.1647,
    0.0000, 0.6065, 0.4362,
    0.0000, 0.4199, 0.6790,
    0.0000, 0.2273, 0.8770,
    0.0000, 0.0415, 1.0000,
    0.0740, 0.0000, 1.0000,
    0.2096, 0.0000, 1.0000,
    0.3755, 0.0000, 1.0000,
    0.5609, 0.0000, 0.8827,
    0.7534, 0.0000, 0.6864,
    0.9405, 0.0000, 0.4449,
    1.0000, 0.0000, 0.1741,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.0178, 0.0000,
    1.0000, 0.2017, 0.0000,
    1.0000, 0.3941, 0.0000,
    1.0000, 0.5823, 0.0000,
    1.0000, 0.7539, 0.0000,
    1.0000, 0.8974, 0.0000,
    0.9997, 1.0000, 0.0000,
    0.8173, 1.0000, 0.0000,
    0.6252, 1.0000, 0.0000,
    0.4360, 1.0000, 0.0000,
    0.2623, 0.9595, 0.0000,
    0.1154, 0.8349, 0.0515,
    0.0051, 0.6771, 0.3296,
    0.0000, 0.4963, 0.5860,
    0.0000, 0.3046, 0.8037,
    0.0000, 0.1146, 0.9685,
    0.0302, 0.0000, 1.0000,
    0.1509, 0.0000, 1.0000,
    0.3059, 0.0000, 1.0000,
    0.4848, 0.0000, 0.9458,
    0.6760, 0.0000, 0.7716,
    0.8668, 0.0000, 0.5465,
    1.0000, 0.0000, 0.2854,
    1.0000, 0.0000, 0.0054,
    1.0000, 0.0000, 0.0000,
    1.0000, 0.1261, 0.0000,
    1.0000, 0.3166, 0.0000,
    1.0000, 0.5080, 0.0000,
    1.0000, 0.6877, 0.0000,
    1.0000, 0.8437, 0.0000,
    1.0000, 0.9660, 0.0000,
    0.8925, 1.0000, 0.0000,
    0.7028, 1.0000, 0.0000,
    0.5109, 1.0000, 0.0000,
    0.3295, 0.9983, 0.0000,
};

const float ColorMap::m_viridis[m_size] =
{
    0.2670, 0.0049, 0.3294,
    0.2685, 0.0096, 0.3354,
    0.2699, 0.0146, 0.3414,
    0.2713, 0.0199, 0.3473,
    0.2726, 0.0256, 0.3531,
    0.2738, 0.0315, 0.3589,
    0.2750, 0.0378, 0.3645,
    0.2760, 0.0442, 0.3702,
    0.2770, 0.0503, 0.3757,
    0.2779, 0.0563, 0.3812,
    0.2788, 0.0621, 0.3866,
    0.2796, 0.0678, 0.3919,
    0.2803, 0.0734, 0.3972,
    0.2809, 0.0789, 0.4023,
    0.2814, 0.0843, 0.4074,
    0.2819, 0.0897, 0.4124,
    0.2823, 0.0950, 0.4173,
    0.2827, 0.1002, 0.4222,
    0.2829, 0.1054, 0.4269,
    0.2831, 0.1106, 0.4316,
    0.2832, 0.1157, 0.4361,
    0.2832, 0.1208, 0.4406,
    0.2832, 0.1258, 0.4450,
    0.2831, 0.1309, 0.4492,
    0.2829, 0.1359, 0.4534,
    0.2826, 0.1409, 0.4575,
    0.2823, 0.1459, 0.4615,
    0.2819, 0.1509, 0.4654,
    0.2814, 0.1558, 0.4692,
    0.2809, 0.1608, 0.4729,
    0.2803, 0.1657, 0.4765,
    0.2796, 0.1706, 0.4800,
    0.2788, 0.1755, 0.4834,
    0.2780, 0.1804, 0.4867,
    0.2771, 0.1852, 0.4899,
    0.2762, 0.1901, 0.4930,
    0.2752, 0.1949, 0.4960,
    0.2741, 0.1997, 0.4989,
    0.2730, 0.2045, 0.5017,
    0.2718, 0.2093, 0.5044,
    0.2706, 0.2141, 0.5071,
    0.2693, 0.2188, 0.5096,
    0.2680, 0.2235, 0.5120,
    0.2666, 0.2283, 0.5143,
    0.2651, 0.2330, 0.5166,
    0.2637, 0.2376, 0.5188,
    0.2621, 0.2423, 0.5208,
    0.2606, 0.2469, 0.5228,
    0.2590, 0.2515, 0.5247,
    0.2573, 0.2561, 0.5266,
    0.2556, 0.2607, 0.5283,
    0.2539, 0.2653, 0.5300,
    0.2522, 0.2698, 0.5316,
    0.2504, 0.2743, 0.5331,
    0.2486, 0.2788, 0.5346,
    0.2468, 0.2832, 0.5359,
    0.2450, 0.2877, 0.5373,
    0.2431, 0.2921, 0.5385,
    0.2412, 0.2965, 0.5397,
    0.2393, 0.3009, 0.5408,
    0.2374, 0.3052, 0.5419,
    0.2355, 0.3095, 0.5429,
    0.2336, 0.3138, 0.5439,
    0.2317, 0.3181, 0.5448,
    0.2297, 0.3224, 0.5457,
    0.2278, 0.3266, 0.5465,
    0.2259, 0.3308, 0.5473,
    0.2239, 0.3350, 0.5481,
    0.2220, 0.3392, 0.5488,
    0.2201, 0.3433, 0.5494,
    0.2181, 0.3474, 0.5500,
    0.2162, 0.3515, 0.5506,
    0.2143, 0.3556, 0.5512,
    0.2124, 0.3597, 0.5517,
    0.2105, 0.3637, 0.5522,
    0.2086, 0.3678, 0.5527,
    0.2068, 0.3718, 0.5531,
    0.2049, 0.3757, 0.5535,
    0.2031, 0.3797, 0.5539,
    0.2012, 0.3837, 0.5543,
    0.1994, 0.3876, 0.5546,
    0.1976, 0.3915, 0.5550,
    0.1959, 0.3954, 0.5553,
    0.1941, 0.3993, 0.5556,
    0.1924, 0.4032, 0.5558,
    0.1906, 0.4071, 0.5561,
    0.1889, 0.4109, 0.5563,
    0.1872, 0.4147, 0.5565,
    0.1856, 0.4186, 0.5568,
    0.1839, 0.4224, 0.5569,
    0.1823, 0.4262, 0.5571,
    0.1806, 0.4300, 0.5573,
    0.1790, 0.4338, 0.5574,
    0.1774, 0.4375, 0.5576,
    0.1758, 0.4413, 0.5577,
    0.1743, 0.4450, 0.5578,
    0.1727, 0.4488, 0.5579,
    0.1712, 0.4525, 0.5580,
    0.1696, 0.4563, 0.5580,
    0.1681, 0.4600, 0.5581,
    0.1666, 0.4637, 0.5581,
    0.1651, 0.4674, 0.5581,
    0.1636, 0.4711, 0.5581,
    0.1621, 0.4748, 0.5581,
    0.1607, 0.4785, 0.5581,
    0.1592, 0.4822, 0.5581,
    0.1577, 0.4859, 0.5580,
    0.1563, 0.4896, 0.5579,
    0.1548, 0.4933, 0.5578,
    0.1534, 0.4970, 0.5577,
    0.1519, 0.5007, 0.5576,
    0.1505, 0.5044, 0.5574,
    0.1490, 0.5081, 0.5573,
    0.1476, 0.5117, 0.5570,
    0.1462, 0.5154, 0.5568,
    0.1448, 0.5191, 0.5566,
    0.1433, 0.5228, 0.5563,
    0.1419, 0.5265, 0.5560,
    0.1405, 0.5301, 0.5557,
    0.1391, 0.5338, 0.5553,
    0.1378, 0.5375, 0.5549,
    0.1364, 0.5412, 0.5545,
    0.1351, 0.5449, 0.5540,
    0.1337, 0.5485, 0.5535,
    0.1324, 0.5522, 0.5530,
    0.1312, 0.5559, 0.5525,
    0.1299, 0.5596, 0.5519,
    0.1287, 0.5633, 0.5512,
    0.1276, 0.5669, 0.5506,
    0.1265, 0.5706, 0.5498,
    0.1254, 0.5743, 0.5491,
    0.1244, 0.5780, 0.5483,
    0.1235, 0.5817, 0.5474,
    0.1226, 0.5854, 0.5466,
    0.1218, 0.5891, 0.5456,
    0.1211, 0.5927, 0.5446,
    0.1206, 0.5964, 0.5436,
    0.1201, 0.6001, 0.5425,
    0.1197, 0.6038, 0.5414,
    0.1195, 0.6075, 0.5402,
    0.1194, 0.6111, 0.5390,
    0.1195, 0.6148, 0.5377,
    0.1197, 0.6185, 0.5363,
    0.1201, 0.6222, 0.5349,
    0.1206, 0.6258, 0.5335,
    0.1214, 0.6295, 0.5320,
    0.1223, 0.6332, 0.5304,
    0.1234, 0.6368, 0.5288,
    0.1248, 0.6405, 0.5271,
    0.1263, 0.6441, 0.5253,
    0.1281, 0.6477, 0.5235,
    0.1301, 0.6514, 0.5216,
    0.1323, 0.6550, 0.5197,
    0.1347, 0.6586, 0.5176,
    0.1373, 0.6623, 0.5156,
    0.1402, 0.6659, 0.5134,
    0.1433, 0.6695, 0.5112,
    0.1466, 0.6731, 0.5089,
    0.1501, 0.6766, 0.5066,
    0.1539, 0.6802, 0.5042,
    0.1579, 0.6838, 0.5017,
    0.1620, 0.6873, 0.4991,
    0.1664, 0.6909, 0.4965,
    0.1709, 0.6944, 0.4938,
    0.1757, 0.6979, 0.4910,
    0.1807, 0.7014, 0.4882,
    0.1858, 0.7049, 0.4853,
    0.1911, 0.7084, 0.4823,
    0.1966, 0.7118, 0.4792,
    0.2022, 0.7153, 0.4761,
    0.2080, 0.7187, 0.4729,
    0.2140, 0.7221, 0.4696,
    0.2201, 0.7255, 0.4662,
    0.2264, 0.7289, 0.4628,
    0.2328, 0.7322, 0.4593,
    0.2394, 0.7356, 0.4557,
    0.2461, 0.7389, 0.4520,
    0.2529, 0.7422, 0.4483,
    0.2599, 0.7455, 0.4445,
    0.2669, 0.7488, 0.4406,
    0.2741, 0.7520, 0.4366,
    0.2815, 0.7552, 0.4326,
    0.2889, 0.7584, 0.4284,
    0.2965, 0.7616, 0.4242,
    0.3041, 0.7647, 0.4199,
    0.3119, 0.7678, 0.4156,
    0.3198, 0.7709, 0.4112,
    0.3278, 0.7740, 0.4066,
    0.3359, 0.7770, 0.4020,
    0.3441, 0.7800, 0.3974,
    0.3524, 0.7830, 0.3926,
    0.3607, 0.7860, 0.3878,
    0.3692, 0.7889, 0.3829,
    0.3778, 0.7918, 0.3779,
    0.3864, 0.7946, 0.3729,
    0.3952, 0.7975, 0.3678,
    0.4040, 0.8003, 0.3626,
    0.4129, 0.8030, 0.3573,
    0.4219, 0.8058, 0.3519,
    0.4310, 0.8085, 0.3465,
    0.4401, 0.8111, 0.3410,
    0.4494, 0.8138, 0.3354,
    0.4587, 0.8164, 0.3297,
    0.4681, 0.8189, 0.3240,
    0.4775, 0.8214, 0.3182,
    0.4870, 0.8239, 0.3123,
    0.4966, 0.8264, 0.3064,
    0.5063, 0.8288, 0.3004,
    0.5160, 0.8312, 0.2943,
    0.5258, 0.8335, 0.2881,
    0.5356, 0.8358, 0.2819,
    0.5455, 0.8380, 0.2756,
    0.5555, 0.8403, 0.2693,
    0.5655, 0.8424, 0.2629,
    0.5756, 0.8446, 0.2564,
    0.5857, 0.8467, 0.2499,
    0.5958, 0.8487, 0.2433,
    0.6060, 0.8507, 0.2367,
    0.6163, 0.8527, 0.2301,
    0.6266, 0.8546, 0.2234,
    0.6369, 0.8565, 0.2166,
    0.6473, 0.8584, 0.2099,
    0.6576, 0.8602, 0.2031,
    0.6681, 0.8620, 0.1963,
    0.6785, 0.8637, 0.1895,
    0.6889, 0.8654, 0.1827,
    0.6994, 0.8671, 0.1760,
    0.7099, 0.8688, 0.1693,
    0.7204, 0.8703, 0.1626,
    0.7309, 0.8719, 0.1560,
    0.7414, 0.8734, 0.1496,
    0.7519, 0.8750, 0.1432,
    0.7624, 0.8764, 0.1371,
    0.7729, 0.8779, 0.1311,
    0.7833, 0.8793, 0.1254,
    0.7938, 0.8807, 0.1200,
    0.8042, 0.8820, 0.1150,
    0.8146, 0.8834, 0.1103,
    0.8249, 0.8847, 0.1062,
    0.8353, 0.8860, 0.1026,
    0.8456, 0.8873, 0.0997,
    0.8558, 0.8886, 0.0975,
    0.8660, 0.8899, 0.0960,
    0.8762, 0.8911, 0.0953,
    0.8863, 0.8924, 0.0954,
    0.8963, 0.8936, 0.0963,
    0.9063, 0.8949, 0.0981,
    0.9162, 0.8961, 0.1007,
    0.9261, 0.8973, 0.1041,
    0.9359, 0.8986, 0.1081,
    0.9456, 0.8998, 0.1128,
    0.9553, 0.9011, 0.1181,
    0.9649, 0.9023, 0.1239,
    0.9744, 0.9036, 0.1302,
    0.9839, 0.9049, 0.1369,
    0.9932, 0.9062, 0.1439,
};

const float ColorMap::m_loggray[m_size] =
{
    0.0000,	0.0000,	0.0000,
    0.0151,	0.0151,	0.0151,
    0.0296,	0.0296,	0.0296,
    0.0437,	0.0437,	0.0437,
    0.0574,	0.0574,	0.0574,
    0.0706,	0.0706,	0.0706,
    0.0834,	0.0834,	0.0834,
    0.0959,	0.0959,	0.0959,
    0.1080,	0.1080,	0.1080,
    0.1198,	0.1198,	0.1198,
    0.1313,	0.1313,	0.1313,
    0.1425,	0.1425,	0.1425,
    0.1534,	0.1534,	0.1534,
    0.1640,	0.1640,	0.1640,
    0.1744,	0.1744,	0.1744,
    0.1845,	0.1845,	0.1845,
    0.1944,	0.1944,	0.1944,
    0.2041,	0.2041,	0.2041,
    0.2136,	0.2136,	0.2136,
    0.2229,	0.2229,	0.2229,
    0.2319,	0.2319,	0.2319,
    0.2408,	0.2408,	0.2408,
    0.2496,	0.2496,	0.2496,
    0.2581,	0.2581,	0.2581,
    0.2665,	0.2665,	0.2665,
    0.2747,	0.2747,	0.2747,
    0.2828,	0.2828,	0.2828,
    0.2907,	0.2907,	0.2907,
    0.2985,	0.2985,	0.2985,
    0.3061,	0.3061,	0.3061,
    0.3136,	0.3136,	0.3136,
    0.3210,	0.3210,	0.3210,
    0.3283,	0.3283,	0.3283,
    0.3354,	0.3354,	0.3354,
    0.3424,	0.3424,	0.3424,
    0.3493,	0.3493,	0.3493,
    0.3561,	0.3561,	0.3561,
    0.3628,	0.3628,	0.3628,
    0.3694,	0.3694,	0.3694,
    0.3759,	0.3759,	0.3759,
    0.3823,	0.3823,	0.3823,
    0.3886,	0.3886,	0.3886,
    0.3949,	0.3949,	0.3949,
    0.4010,	0.4010,	0.4010,
    0.4070,	0.4070,	0.4070,
    0.4130,	0.4130,	0.4130,
    0.4189,	0.4189,	0.4189,
    0.4247,	0.4247,	0.4247,
    0.4304,	0.4304,	0.4304,
    0.4361,	0.4361,	0.4361,
    0.4416,	0.4416,	0.4416,
    0.4472,	0.4472,	0.4472,
    0.4526,	0.4526,	0.4526,
    0.4580,	0.4580,	0.4580,
    0.4633,	0.4633,	0.4633,
    0.4685,	0.4685,	0.4685,
    0.4737,	0.4737,	0.4737,
    0.4788,	0.4788,	0.4788,
    0.4839,	0.4839,	0.4839,
    0.4889,	0.4889,	0.4889,
    0.4938,	0.4938,	0.4938,
    0.4987,	0.4987,	0.4987,
    0.5036,	0.5036,	0.5036,
    0.5083,	0.5083,	0.5083,
    0.5131,	0.5131,	0.5131,
    0.5177,	0.5177,	0.5177,
    0.5224,	0.5224,	0.5224,
    0.5269,	0.5269,	0.5269,
    0.5315,	0.5315,	0.5315,
    0.5360,	0.5360,	0.5360,
    0.5404,	0.5404,	0.5404,
    0.5448,	0.5448,	0.5448,
    0.5491,	0.5491,	0.5491,
    0.5535,	0.5535,	0.5535,
    0.5577,	0.5577,	0.5577,
    0.5619,	0.5619,	0.5619,
    0.5661,	0.5661,	0.5661,
    0.5703,	0.5703,	0.5703,
    0.5744,	0.5744,	0.5744,
    0.5784,	0.5784,	0.5784,
    0.5825,	0.5825,	0.5825,
    0.5865,	0.5865,	0.5865,
    0.5904,	0.5904,	0.5904,
    0.5943,	0.5943,	0.5943,
    0.5982,	0.5982,	0.5982,
    0.6021,	0.6021,	0.6021,
    0.6059,	0.6059,	0.6059,
    0.6097,	0.6097,	0.6097,
    0.6134,	0.6134,	0.6134,
    0.6171,	0.6171,	0.6171,
    0.6208,	0.6208,	0.6208,
    0.6245,	0.6245,	0.6245,
    0.6281,	0.6281,	0.6281,
    0.6317,	0.6317,	0.6317,
    0.6352,	0.6352,	0.6352,
    0.6388,	0.6388,	0.6388,
    0.6423,	0.6423,	0.6423,
    0.6458,	0.6458,	0.6458,
    0.6492,	0.6492,	0.6492,
    0.6526,	0.6526,	0.6526,
    0.6560,	0.6560,	0.6560,
    0.6594,	0.6594,	0.6594,
    0.6628,	0.6628,	0.6628,
    0.6661,	0.6661,	0.6661,
    0.6694,	0.6694,	0.6694,
    0.6726,	0.6726,	0.6726,
    0.6759,	0.6759,	0.6759,
    0.6791,	0.6791,	0.6791,
    0.6823,	0.6823,	0.6823,
    0.6855,	0.6855,	0.6855,
    0.6886,	0.6886,	0.6886,
    0.6918,	0.6918,	0.6918,
    0.6949,	0.6949,	0.6949,
    0.6979,	0.6979,	0.6979,
    0.7010,	0.7010,	0.7010,
    0.7040,	0.7040,	0.7040,
    0.7071,	0.7071,	0.7071,
    0.7101,	0.7101,	0.7101,
    0.7130,	0.7130,	0.7130,
    0.7160,	0.7160,	0.7160,
    0.7189,	0.7189,	0.7189,
    0.7219,	0.7219,	0.7219,
    0.7248,	0.7248,	0.7248,
    0.7276,	0.7276,	0.7276,
    0.7305,	0.7305,	0.7305,
    0.7333,	0.7333,	0.7333,
    0.7362,	0.7362,	0.7362,
    0.7390,	0.7390,	0.7390,
    0.7418,	0.7418,	0.7418,
    0.7445,	0.7445,	0.7445,
    0.7473,	0.7473,	0.7473,
    0.7500,	0.7500,	0.7500,
    0.7527,	0.7527,	0.7527,
    0.7554,	0.7554,	0.7554,
    0.7581,	0.7581,	0.7581,
    0.7608,	0.7608,	0.7608,
    0.7634,	0.7634,	0.7634,
    0.7661,	0.7661,	0.7661,
    0.7687,	0.7687,	0.7687,
    0.7713,	0.7713,	0.7713,
    0.7739,	0.7739,	0.7739,
    0.7764,	0.7764,	0.7764,
    0.7790,	0.7790,	0.7790,
    0.7815,	0.7815,	0.7815,
    0.7841,	0.7841,	0.7841,
    0.7866,	0.7866,	0.7866,
    0.7891,	0.7891,	0.7891,
    0.7916,	0.7916,	0.7916,
    0.7940,	0.7940,	0.7940,
    0.7965,	0.7965,	0.7965,
    0.7989,	0.7989,	0.7989,
    0.8014,	0.8014,	0.8014,
    0.8038,	0.8038,	0.8038,
    0.8062,	0.8062,	0.8062,
    0.8086,	0.8086,	0.8086,
    0.8109,	0.8109,	0.8109,
    0.8133,	0.8133,	0.8133,
    0.8157,	0.8157,	0.8157,
    0.8180,	0.8180,	0.8180,
    0.8203,	0.8203,	0.8203,
    0.8226,	0.8226,	0.8226,
    0.8249,	0.8249,	0.8249,
    0.8272,	0.8272,	0.8272,
    0.8295,	0.8295,	0.8295,
    0.8318,	0.8318,	0.8318,
    0.8340,	0.8340,	0.8340,
    0.8362,	0.8362,	0.8362,
    0.8385,	0.8385,	0.8385,
    0.8407,	0.8407,	0.8407,
    0.8429,	0.8429,	0.8429,
    0.8451,	0.8451,	0.8451,
    0.8473,	0.8473,	0.8473,
    0.8495,	0.8495,	0.8495,
    0.8516,	0.8516,	0.8516,
    0.8538,	0.8538,	0.8538,
    0.8559,	0.8559,	0.8559,
    0.8580,	0.8580,	0.8580,
    0.8602,	0.8602,	0.8602,
    0.8623,	0.8623,	0.8623,
    0.8644,	0.8644,	0.8644,
    0.8665,	0.8665,	0.8665,
    0.8685,	0.8685,	0.8685,
    0.8706,	0.8706,	0.8706,
    0.8727,	0.8727,	0.8727,
    0.8747,	0.8747,	0.8747,
    0.8768,	0.8768,	0.8768,
    0.8788,	0.8788,	0.8788,
    0.8808,	0.8808,	0.8808,
    0.8828,	0.8828,	0.8828,
    0.8848,	0.8848,	0.8848,
    0.8868,	0.8868,	0.8868,
    0.8888,	0.8888,	0.8888,
    0.8908,	0.8908,	0.8908,
    0.8927,	0.8927,	0.8927,
    0.8947,	0.8947,	0.8947,
    0.8967,	0.8967,	0.8967,
    0.8986,	0.8986,	0.8986,
    0.9005,	0.9005,	0.9005,
    0.9025,	0.9025,	0.9025,
    0.9044,	0.9044,	0.9044,
    0.9063,	0.9063,	0.9063,
    0.9082,	0.9082,	0.9082,
    0.9101,	0.9101,	0.9101,
    0.9119,	0.9119,	0.9119,
    0.9138,	0.9138,	0.9138,
    0.9157,	0.9157,	0.9157,
    0.9175,	0.9175,	0.9175,
    0.9194,	0.9194,	0.9194,
    0.9212,	0.9212,	0.9212,
    0.9231,	0.9231,	0.9231,
    0.9249,	0.9249,	0.9249,
    0.9267,	0.9267,	0.9267,
    0.9285,	0.9285,	0.9285,
    0.9303,	0.9303,	0.9303,
    0.9321,	0.9321,	0.9321,
    0.9339,	0.9339,	0.9339,
    0.9357,	0.9357,	0.9357,
    0.9375,	0.9375,	0.9375,
    0.9392,	0.9392,	0.9392,
    0.9410,	0.9410,	0.9410,
    0.9427,	0.9427,	0.9427,
    0.9445,	0.9445,	0.9445,
    0.9462,	0.9462,	0.9462,
    0.9480,	0.9480,	0.9480,
    0.9497,	0.9497,	0.9497,
    0.9514,	0.9514,	0.9514,
    0.9531,	0.9531,	0.9531,
    0.9548,	0.9548,	0.9548,
    0.9565,	0.9565,	0.9565,
    0.9582,	0.9582,	0.9582,
    0.9599,	0.9599,	0.9599,
    0.9616,	0.9616,	0.9616,
    0.9632,	0.9632,	0.9632,
    0.9649,	0.9649,	0.9649,
    0.9666,	0.9666,	0.9666,
    0.9682,	0.9682,	0.9682,
    0.9699,	0.9699,	0.9699,
    0.9715,	0.9715,	0.9715,
    0.9731,	0.9731,	0.9731,
    0.9748,	0.9748,	0.9748,
    0.9764,	0.9764,	0.9764,
    0.9780,	0.9780,	0.9780,
    0.9796,	0.9796,	0.9796,
    0.9812,	0.9812,	0.9812,
    0.9828,	0.9828,	0.9828,
    0.9844,	0.9844,	0.9844,
    0.9860,	0.9860,	0.9860,
    0.9876,	0.9876,	0.9876,
    0.9891,	0.9891,	0.9891,
    0.9907,	0.9907,	0.9907,
    0.9923,	0.9923,	0.9923,
    0.9938,	0.9938,	0.9938,
    0.9954,	0.9954,	0.9954,
    0.9969,	0.9969,	0.9969,
    0.9985,	0.9985,	0.9985,
    1.0000,	1.0000,	1.0000
};

const float ColorMap::m_shrimp[m_size] =
{
    0.0000,	0.0000,	0.0000,
    0.0151,	0.0151,	0.0151,
    0.0296,	0.0296,	0.0296,
    0.0437,	0.0437,	0.0437,
    0.0574,	0.0574,	0.0574,
    0.0706,	0.0706,	0.0706,
    0.0834,	0.0834,	0.0834,
    0.0959,	0.0959,	0.0959,
    0.1080,	0.1080,	0.1080,
    0.1198,	0.1198,	0.1198,
    0.1313,	0.1313,	0.1313,
    0.1425,	0.1425,	0.1425,
    0.1534,	0.1534,	0.1534,
    0.1640,	0.1640,	0.1640,
    0.1744,	0.1744,	0.1744,
    0.1845,	0.1845,	0.1845,
    0.1944,	0.1944,	0.1944,
    0.2041,	0.2041,	0.2041,
    0.2136,	0.2136,	0.2136,
    0.2229,	0.2229,	0.2229,
    0.2319,	0.2319,	0.2319,
    0.2408,	0.2408,	0.2408,
    0.2496,	0.2496,	0.2496,
    0.2581,	0.2581,	0.2581,
    0.2665,	0.2665,	0.2665,
    0.2747,	0.2747,	0.2747,
    0.2828,	0.2828,	0.2828,
    0.2907,	0.2907,	0.2907,
    0.2985,	0.2985,	0.2985,
    0.3061,	0.3061,	0.3061,
    0.3136,	0.3136,	0.3136,
    0.3210,	0.3210,	0.3210,
    0.3283,	0.3283,	0.3283,
    0.3354,	0.3354,	0.3354,
    0.3424,	0.3424,	0.3424,
    0.3493,	0.3493,	0.3493,
    0.3561,	0.3561,	0.3561,
    0.3628,	0.3628,	0.3628,
    0.3694,	0.3694,	0.3694,
    0.3759,	0.3759,	0.3759,
    0.3823,	0.3823,	0.3823,
    0.3886,	0.3886,	0.3886,
    0.3949,	0.3949,	0.3949,
    0.4010,	0.4010,	0.4010,
    0.4070,	0.4070,	0.4070,
    0.4130,	0.4130,	0.4130,
    0.4189,	0.4189,	0.4189,
    0.4247,	0.4247,	0.4247,
    0.4304,	0.4304,	0.4304,
    0.4361,	0.4361,	0.4361,
    0.4416,	0.4416,	0.4416,
    0.4472,	0.4472,	0.4472,
    0.4526,	0.4526,	0.4526,
    0.4580,	0.4580,	0.4580,
    0.4633,	0.4633,	0.4633,
    0.4685,	0.4685,	0.4685,
    0.4737,	0.4737,	0.4737,
    0.4788,	0.4788,	0.4788,
    0.4839,	0.4839,	0.4839,
    0.4889,	0.4889,	0.4889,
    0.4938,	0.4938,	0.4938,
    0.4987,	0.4987,	0.4987,
    0.5036,	0.5036,	0.5036,
    0.5083,	0.5083,	0.5083,
    0.5131,	0.5131,	0.5131,
    0.5177,	0.5177,	0.5177,
    0.5224,	0.5224,	0.5224,
    0.5269,	0.5269,	0.5269,
    0.5315,	0.5315,	0.5315,
    0.5360,	0.5360,	0.5360,
    0.5404,	0.5404,	0.5404,
    0.5448,	0.5448,	0.5448,
    0.5491,	0.5491,	0.5491,
    0.5535,	0.5535,	0.5535,
    0.5577,	0.5577,	0.5577,
    0.5619,	0.5619,	0.5619,
    0.5661,	0.5661,	0.5661,
    0.5703,	0.5703,	0.5703,
    0.5744,	0.5744,	0.5744,
    0.5784,	0.5784,	0.5784,
    0.5825,	0.5825,	0.5825,
    0.5865,	0.5865,	0.5865,
    0.5904,	0.5904,	0.5904,
    0.5943,	0.5943,	0.5943,
    0.5982,	0.5982,	0.5982,
    0.6021,	0.6021,	0.6021,
    0.6059,	0.6059,	0.6059,
    0.6097,	0.6097,	0.6097,
    0.6134,	0.6134,	0.6134,
    0.6171,	0.6171,	0.6171,
    0.6208,	0.6208,	0.6208,
    0.6245,	0.6245,	0.6245,
    0.6281,	0.6281,	0.6281,
    0.6317,	0.6317,	0.6317,
    0.6352,	0.6352,	0.6352,
    0.6388,	0.6388,	0.6388,
    0.6423,	0.6423,	0.6423,
    0.6458,	0.6458,	0.6458,
    0.6492,	0.6492,	0.6492,
    0.6526,	0.6526,	0.6526,
    0.6560,	0.6560,	0.6560,
    0.6594,	0.6594,	0.6594,
    0.6628,	0.6628,	0.6628,
    0.6661,	0.6661,	0.6661,
    0.6694,	0.6694,	0.6694,
    0.6726,	0.6726,	0.6726,
    0.6759,	0.6759,	0.6759,
    0.6791,	0.6791,	0.6791,
    0.6823,	0.6823,	0.6823,
    0.6855,	0.6855,	0.6855,
    0.6886,	0.6886,	0.6886,
    0.6918,	0.6918,	0.6918,
    0.6949,	0.6949,	0.6949,
    0.6979,	0.6979,	0.6979,
    0.7010,	0.7010,	0.7010,
    0.7040,	0.7040,	0.7040,
    0.7071,	0.7071,	0.7071,
    0.7101,	0.7101,	0.7101,
    0.7130,	0.7130,	0.7130,
    0.7160,	0.7160,	0.7160,
    0.7189,	0.7189,	0.7189,
    0.7219,	0.7219,	0.7219,
    0.7248,	0.7248,	0.7248,
    0.7276,	0.7276,	0.7276,
    0.7305,	0.7305,	0.7305,
    0.7333,	0.7333,	0.7333,
    0.7362,	0.7362,	0.7362,
    0.7390,	0.7390,	0.7390,
    0.7418,	0.7418,	0.7418,
    0.7445,	0.7445,	0.7445,
    0.7473,	0.7473,	0.7473,
    0.7500,	0.7500,	0.7500,
    0.7527,	0.7527,	0.7527,
    0.7554,	0.7554,	0.7554,
    0.7581,	0.7581,	0.7581,
    0.7608,	0.7608,	0.7608,
    0.7634,	0.7634,	0.7634,
    0.7661,	0.7661,	0.7661,
    0.7687,	0.7687,	0.7687,
    0.7713,	0.7713,	0.7713,
    0.7739,	0.7739,	0.7739,
    0.7764,	0.7764,	0.7764,
    0.7790,	0.7790,	0.7790,
    0.7815,	0.7815,	0.7815,
    0.7841,	0.7841,	0.7841,
    0.7866,	0.7866,	0.7866,
    0.7891,	0.7891,	0.7891,
    0.7916,	0.7916,	0.7916,
    0.7940,	0.7940,	0.7940,
    0.7965,	0.7965,	0.7965,
    0.7989,	0.7989,	0.7989,
    0.8014,	0.8014,	0.8014,
    0.8038,	0.8038,	0.8038,
    0.8062,	0.8062,	0.8062,
    0.8086,	0.8086,	0.8086,
    0.8109,	0.8109,	0.8109,
    0.8133,	0.8133,	0.8133,
    0.8157,	0.8157,	0.8157,
    0.8180,	0.8180,	0.8180,
    0.8203,	0.8203,	0.8203,
    0.8226,	0.8226,	0.8226,
    0.8249,	0.8249,	0.8249,
    0.8272,	0.8272,	0.8272,
    0.8295,	0.8295,	0.8295,
    0.8318,	0.8318,	0.8318,
    0.8340,	0.8340,	0.8340,
    0.8362,	0.8362,	0.8362,
    0.8385,	0.8385,	0.8385,
    0.8407,	0.8407,	0.8407,
    0.8429,	0.8429,	0.8429,
    0.8451,	0.8451,	0.8451,
    0.8473,	0.8473,	0.8473,
    0.8495,	0.8495,	0.8495,
    0.8516,	0.8516,	0.8516,
    0.8538,	0.8538,	0.8538,
    0.8559,	0.8559,	0.8559,
    0.8580,	0.8580,	0.8580,
    0.8602,	0.8602,	0.8602,
    0.8623,	0.8623,	0.8623,
    0.8644,	0.8644,	0.8644,
    0.8665,	0.8665,	0.8665,
    0.8685,	0.8685,	0.8685,
    0.8706,	0.8706,	0.8706,
    0.8727,	0.8727,	0.8727,
    0.8747,	0.8747,	0.8747,
    0.8768,	0.8768,	0.8768,
    0.8788,	0.8788,	0.8788,
    0.8808,	0.8808,	0.8808,
    0.8828,	0.8828,	0.8828,
    0.8848,	0.8848,	0.8848,
    0.8868,	0.8868,	0.8868,
    0.8888,	0.8888,	0.8888,
    0.8908,	0.8908,	0.8908,
    0.8927,	0.8927,	0.8927,
    0.8947,	0.8947,	0.8947,
    0.8967,	0.8967,	0.8967,
    0.8986,	0.8986,	0.8986,
    0.9005,	0.9005,	0.9005,
    0.9025,	0.9025,	0.9025,
    0.9044,	0.9044,	0.9044,
    0.9063,	0.8944,	0.8884,
    0.9082,	0.8844,	0.8725,
    0.9101,	0.8743,	0.8565,
    0.9119,	0.8643,	0.8405,
    0.9138,	0.8543,	0.8245,
    0.9157,	0.8443,	0.8085,
    0.9175,	0.8342,	0.7925,
    0.9194,	0.8241,	0.7765,
    0.9212,	0.8141,	0.7605,
    0.9231,	0.8040,	0.7445,
    0.9249,	0.7939,	0.7285,
    0.9267,	0.7838,	0.7124,
    0.9285,	0.7738,	0.6964,
    0.9303,	0.7637,	0.6803,
    0.9321,	0.7535,	0.6643,
    0.9339,	0.7434,	0.6482,
    0.9357,	0.7333,	0.6321,
    0.9375,	0.7232,	0.6160,
    0.9392,	0.7130,	0.5999,
    0.9410,	0.7029,	0.5838,
    0.9427,	0.6927,	0.5677,
    0.9445,	0.6826,	0.5516,
    0.9462,	0.6724,	0.5355,
    0.9480,	0.6622,	0.5194,
    0.9497,	0.6521,	0.5032,
    0.9514,	0.6419,	0.4871,
    0.9531,	0.6317,	0.4710,
    0.9548,	0.6215,	0.4548,
    0.9565,	0.6113,	0.4387,
    0.9582,	0.6011,	0.4225,
    0.9599,	0.5908,	0.4063,
    0.9616,	0.5806,	0.3901,
    0.9632,	0.5704,	0.3739,
    0.9649,	0.5601,	0.3578,
    0.9666,	0.5499,	0.3416,
    0.9682,	0.5396,	0.3254,
    0.9699,	0.5294,	0.3091,
    0.9715,	0.5191,	0.2929,
    0.9731,	0.5088,	0.2767,
    0.9748,	0.4986,	0.2605,
    0.9764,	0.4883,	0.2442,
    0.9780,	0.4780,	0.2280,
    0.9796,	0.4677,	0.2117,
    0.9812,	0.4574,	0.1955,
    0.9828,	0.4471,	0.1792,
    0.9844,	0.4368,	0.1630,
    0.9860,	0.4265,	0.1467,
    0.9876,	0.4161,	0.1304,
    0.9891,	0.4058,	0.1141,
    0.9907,	0.3955,	0.0978,
    0.9923,	0.3851,	0.0816,
    0.9938,	0.3748,	0.0653,
    0.9954,	0.3644,	0.0489,
    0.9969,	0.3541,	0.0326,
    0.9985,	0.3437,	0.0163,
    1.0000,	0.3333,	0.0000
};

// See: https://people.phy.cam.ac.uk/dag9/CUBEHELIX/
const float ColorMap::m_cubehelix[m_size] =
{
    0.0000,   0.0273,   0.0117,
    0.0000,   0.0352,   0.0195,
    0.0000,   0.0391,   0.0195,
    0.0000,   0.0430,   0.0234,
    0.0000,   0.0508,   0.0273,
    0.0000,   0.0586,   0.0273,
    0.0000,   0.0625,   0.0312,
    0.0000,   0.0703,   0.0352,
    0.0000,   0.0781,   0.0391,
    0.0000,   0.0859,   0.0430,
    0.0000,   0.0938,   0.0430,
    0.0000,   0.0977,   0.0469,
    0.0000,   0.1016,   0.0508,
    0.0000,   0.1055,   0.0547,
    0.0000,   0.1133,   0.0625,
    0.0000,   0.1211,   0.0703,
    0.0000,   0.1250,   0.0781,
    0.0000,   0.1289,   0.0859,
    0.0000,   0.1367,   0.0938,
    0.0000,   0.1406,   0.0977,
    0.0000,   0.1445,   0.1055,
    0.0000,   0.1523,   0.1133,
    0.0000,   0.1523,   0.1172,
    0.0000,   0.1602,   0.1289,
    0.0000,   0.1641,   0.1328,
    0.0000,   0.1719,   0.1445,
    0.0000,   0.1758,   0.1523,
    0.0000,   0.1836,   0.1602,
    0.0000,   0.1875,   0.1680,
    0.0000,   0.1914,   0.1719,
    0.0000,   0.1953,   0.1797,
    0.0000,   0.1992,   0.1875,
    0.0039,   0.2070,   0.2031,
    0.0039,   0.2070,   0.2070,
    0.0078,   0.2109,   0.2188,
    0.0078,   0.2148,   0.2266,
    0.0078,   0.2188,   0.2422,
    0.0117,   0.2227,   0.2500,
    0.0117,   0.2227,   0.2578,
    0.0156,   0.2266,   0.2695,
    0.0156,   0.2266,   0.2734,
    0.0156,   0.2344,   0.2891,
    0.0156,   0.2344,   0.3008,
    0.0195,   0.2383,   0.3086,
    0.0234,   0.2422,   0.3164,
    0.0234,   0.2461,   0.3281,
    0.0273,   0.2500,   0.3398,
    0.0273,   0.2500,   0.3477,
    0.0273,   0.2539,   0.3555,
    0.0312,   0.2539,   0.3672,
    0.0430,   0.2578,   0.3789,
    0.0469,   0.2578,   0.3867,
    0.0547,   0.2578,   0.3984,
    0.0625,   0.2617,   0.4062,
    0.0703,   0.2617,   0.4219,
    0.0742,   0.2656,   0.4297,
    0.0781,   0.2656,   0.4375,
    0.0859,   0.2656,   0.4492,
    0.0898,   0.2656,   0.4531,
    0.0977,   0.2695,   0.4688,
    0.1016,   0.2695,   0.4766,
    0.1094,   0.2734,   0.4844,
    0.1172,   0.2734,   0.4961,
    0.1250,   0.2734,   0.5078,
    0.1328,   0.2773,   0.5195,
    0.1367,   0.2773,   0.5234,
    0.1445,   0.2773,   0.5312,
    0.1523,   0.2773,   0.5352,
    0.1680,   0.2773,   0.5508,
    0.1719,   0.2773,   0.5547,
    0.1836,   0.2773,   0.5625,
    0.1914,   0.2773,   0.5703,
    0.2031,   0.2773,   0.5781,
    0.2148,   0.2773,   0.5898,
    0.2227,   0.2812,   0.5938,
    0.2344,   0.2812,   0.6016,
    0.2383,   0.2812,   0.6055,
    0.2539,   0.2812,   0.6172,
    0.2617,   0.2812,   0.6250,
    0.2695,   0.2812,   0.6328,
    0.2812,   0.2812,   0.6367,
    0.2930,   0.2812,   0.6445,
    0.3008,   0.2812,   0.6523,
    0.3125,   0.2812,   0.6562,
    0.3203,   0.2812,   0.6641,
    0.3320,   0.2812,   0.6641,
    0.3477,   0.2812,   0.6680,
    0.3555,   0.2812,   0.6719,
    0.3672,   0.2812,   0.6758,
    0.3789,   0.2812,   0.6797,
    0.3945,   0.2812,   0.6836,
    0.4023,   0.2812,   0.6875,
    0.4141,   0.2812,   0.6914,
    0.4258,   0.2812,   0.6953,
    0.4336,   0.2812,   0.6953,
    0.4531,   0.2812,   0.7031,
    0.4609,   0.2812,   0.7031,
    0.4727,   0.2812,   0.7109,
    0.4805,   0.2812,   0.7148,
    0.4961,   0.2812,   0.7188,
    0.5078,   0.2812,   0.7188,
    0.5195,   0.2812,   0.7188,
    0.5273,   0.2852,   0.7188,
    0.5352,   0.2852,   0.7148,
    0.5508,   0.2852,   0.7148,
    0.5586,   0.2852,   0.7148,
    0.5703,   0.2891,   0.7148,
    0.5820,   0.2891,   0.7148,
    0.5938,   0.2930,   0.7109,
    0.6016,   0.2930,   0.7109,
    0.6133,   0.2930,   0.7109,
    0.6250,   0.2930,   0.7109,
    0.6328,   0.2930,   0.7109,
    0.6484,   0.2969,   0.7109,
    0.6562,   0.2969,   0.7070,
    0.6680,   0.2969,   0.7070,
    0.6758,   0.3008,   0.7070,
    0.6914,   0.3008,   0.7070,
    0.6992,   0.3047,   0.7070,
    0.7031,   0.3047,   0.7070,
    0.7148,   0.3086,   0.7070,
    0.7227,   0.3125,   0.7070,
    0.7344,   0.3125,   0.7070,
    0.7383,   0.3164,   0.7070,
    0.7461,   0.3203,   0.7070,
    0.7539,   0.3242,   0.7070,
    0.7695,   0.3281,   0.7070,
    0.7773,   0.3281,   0.7070,
    0.7812,   0.3320,   0.7070,
    0.7891,   0.3359,   0.7070,
    0.7930,   0.3398,   0.7070,
    0.8086,   0.3398,   0.7070,
    0.8164,   0.3438,   0.7070,
    0.8242,   0.3477,   0.7070,
    0.8320,   0.3516,   0.7070,
    0.8398,   0.3555,   0.7031,
    0.8438,   0.3594,   0.6953,
    0.8477,   0.3633,   0.6875,
    0.8516,   0.3711,   0.6758,
    0.8516,   0.3711,   0.6680,
    0.8633,   0.3789,   0.6602,
    0.8672,   0.3828,   0.6523,
    0.8711,   0.3906,   0.6445,
    0.8750,   0.3945,   0.6328,
    0.8828,   0.4023,   0.6250,
    0.8867,   0.4062,   0.6172,
    0.8906,   0.4102,   0.6094,
    0.8945,   0.4141,   0.6016,
    0.8984,   0.4180,   0.5898,
    0.9062,   0.4258,   0.5820,
    0.9102,   0.4297,   0.5742,
    0.9141,   0.4375,   0.5664,
    0.9180,   0.4414,   0.5586,
    0.9180,   0.4492,   0.5547,
    0.9180,   0.4570,   0.5508,
    0.9180,   0.4609,   0.5508,
    0.9219,   0.4688,   0.5430,
    0.9219,   0.4688,   0.5391,
    0.9219,   0.4844,   0.5352,
    0.9219,   0.4883,   0.5312,
    0.9219,   0.4922,   0.5312,
    0.9258,   0.5000,   0.5273,
    0.9258,   0.5078,   0.5234,
    0.9258,   0.5156,   0.5195,
    0.9258,   0.5195,   0.5195,
    0.9258,   0.5273,   0.5156,
    0.9258,   0.5312,   0.5078,
    0.9297,   0.5391,   0.5039,
    0.9297,   0.5430,   0.5039,
    0.9297,   0.5547,   0.5039,
    0.9297,   0.5625,   0.5000,
    0.9258,   0.5703,   0.5000,
    0.9219,   0.5781,   0.5000,
    0.9219,   0.5781,   0.5000,
    0.9219,   0.5898,   0.5000,
    0.9180,   0.5938,   0.5000,
    0.9180,   0.6055,   0.5000,
    0.9141,   0.6094,   0.5000,
    0.9141,   0.6172,   0.5000,
    0.9141,   0.6250,   0.4961,
    0.9102,   0.6367,   0.4961,
    0.9102,   0.6445,   0.4961,
    0.9062,   0.6484,   0.4961,
    0.9062,   0.6562,   0.4961,
    0.9023,   0.6602,   0.4961,
    0.9023,   0.6758,   0.4961,
    0.8984,   0.6797,   0.4961,
    0.8984,   0.6836,   0.4961,
    0.8945,   0.6914,   0.5000,
    0.8945,   0.6992,   0.5039,
    0.8906,   0.7109,   0.5078,
    0.8867,   0.7148,   0.5117,
    0.8867,   0.7227,   0.5156,
    0.8828,   0.7266,   0.5195,
    0.8789,   0.7344,   0.5234,
    0.8789,   0.7422,   0.5273,
    0.8750,   0.7500,   0.5312,
    0.8711,   0.7578,   0.5352,
    0.8711,   0.7617,   0.5391,
    0.8672,   0.7695,   0.5430,
    0.8633,   0.7773,   0.5469,
    0.8633,   0.7852,   0.5508,
    0.8594,   0.7891,   0.5508,
    0.8594,   0.8008,   0.5586,
    0.8555,   0.8047,   0.5625,
    0.8555,   0.8086,   0.5664,
    0.8555,   0.8164,   0.5742,
    0.8516,   0.8242,   0.5859,
    0.8516,   0.8281,   0.5938,
    0.8516,   0.8320,   0.5977,
    0.8516,   0.8398,   0.6055,
    0.8516,   0.8438,   0.6133,
    0.8516,   0.8516,   0.6250,
    0.8477,   0.8516,   0.6289,
    0.8477,   0.8594,   0.6367,
    0.8477,   0.8672,   0.6445,
    0.8477,   0.8711,   0.6523,
    0.8477,   0.8789,   0.6641,
    0.8477,   0.8828,   0.6680,
    0.8438,   0.8906,   0.6758,
    0.8438,   0.8906,   0.6797,
    0.8438,   0.9023,   0.6914,
    0.8438,   0.9023,   0.6992,
    0.8477,   0.9062,   0.7109,
    0.8477,   0.9102,   0.7188,
    0.8516,   0.9180,   0.7305,
    0.8555,   0.9219,   0.7383,
    0.8555,   0.9219,   0.7461,
    0.8594,   0.9258,   0.7578,
    0.8594,   0.9297,   0.7617,
    0.8633,   0.9375,   0.7773,
    0.8633,   0.9375,   0.7812,
    0.8672,   0.9414,   0.7930,
    0.8711,   0.9414,   0.8008,
    0.8711,   0.9453,   0.8125,
    0.8750,   0.9531,   0.8242,
    0.8750,   0.9531,   0.8281,
    0.8789,   0.9570,   0.8398,
    0.8789,   0.9609,   0.8477,
    0.8867,   0.9648,   0.8594,
    0.8906,   0.9688,   0.8633,
    0.8984,   0.9688,   0.8711,
    0.9023,   0.9688,   0.8789,
    0.9141,   0.9727,   0.8945,
    0.9180,   0.9727,   0.9023,
    0.9219,   0.9766,   0.9062,
    0.9297,   0.9766,   0.9141,
    0.9336,   0.9805,   0.9180,
    0.9453,   0.9805,   0.9336,
    0.9492,   0.9844,   0.9375,
    0.9570,   0.9844,   0.9453,
    0.9648,   0.9883,   0.9531,
    0.9688,   0.9883,   0.9648,
    0.9766,   0.9922,   0.9727,
    0.9844,   0.9922,   0.9805,
    0.9883,   0.9961,   0.9883,
};

// Generated with https://people.phy.cam.ac.uk/dag9/CUBEHELIX/cubetry.html
// Using: Start color: 2.0, Number of rotations: 1.5, Rotation direction: positive, Hue: 1.0, Gamma: 0.4
const float ColorMap::m_cubegamma[m_size] =
{
    0.000,   0.000,   0.000,
    0.036,   0.155,   0.064,
    0.049,   0.202,   0.091,
    0.059,   0.236,   0.114,
    0.066,   0.263,   0.134,
    0.073,   0.286,   0.154,
    0.079,   0.306,   0.172,
    0.085,   0.323,   0.191,
    0.091,   0.339,   0.209,
    0.096,   0.354,   0.226,
    0.101,   0.367,   0.244,
    0.106,   0.379,   0.261,
    0.111,   0.391,   0.278,
    0.116,   0.401,   0.295,
    0.122,   0.411,   0.312,
    0.127,   0.420,   0.329,
    0.133,   0.428,   0.345,
    0.138,   0.436,   0.362,
    0.144,   0.443,   0.378,
    0.150,   0.450,   0.394,
    0.157,   0.456,   0.410,
    0.163,   0.462,   0.426,
    0.170,   0.467,   0.441,
    0.177,   0.472,   0.457,
    0.184,   0.477,   0.472,
    0.192,   0.481,   0.487,
    0.200,   0.485,   0.502,
    0.208,   0.489,   0.516,
    0.216,   0.492,   0.530,
    0.224,   0.495,   0.544,
    0.233,   0.497,   0.558,
    0.242,   0.500,   0.571,
    0.251,   0.502,   0.585,
    0.261,   0.504,   0.597,
    0.271,   0.506,   0.610,
    0.281,   0.507,   0.622,
    0.291,   0.509,   0.634,
    0.301,   0.510,   0.645,
    0.311,   0.511,   0.656,
    0.322,   0.512,   0.667,
    0.333,   0.512,   0.678,
    0.344,   0.513,   0.688,
    0.355,   0.513,   0.697,
    0.367,   0.514,   0.706,
    0.378,   0.514,   0.715,
    0.390,   0.514,   0.724,
    0.401,   0.514,   0.732,
    0.413,   0.514,   0.739,
    0.425,   0.514,   0.747,
    0.437,   0.514,   0.753,
    0.449,   0.513,   0.760,
    0.461,   0.513,   0.766,
    0.473,   0.513,   0.772,
    0.485,   0.513,   0.777,
    0.497,   0.512,   0.781,
    0.509,   0.512,   0.786,
    0.521,   0.512,   0.790,
    0.534,   0.512,   0.793,
    0.546,   0.511,   0.797,
    0.558,   0.511,   0.799,
    0.569,   0.511,   0.802,
    0.581,   0.511,   0.804,
    0.593,   0.511,   0.805,
    0.605,   0.511,   0.807,
    0.616,   0.511,   0.807,
    0.627,   0.511,   0.808,
    0.639,   0.512,   0.808,
    0.650,   0.512,   0.808,
    0.661,   0.512,   0.807,
    0.671,   0.513,   0.807,
    0.682,   0.514,   0.805,
    0.692,   0.514,   0.804,
    0.703,   0.515,   0.802,
    0.713,   0.516,   0.800,
    0.722,   0.517,   0.798,
    0.732,   0.519,   0.795,
    0.741,   0.520,   0.792,
    0.750,   0.521,   0.789,
    0.759,   0.523,   0.786,
    0.767,   0.525,   0.782,
    0.776,   0.526,   0.779,
    0.784,   0.528,   0.775,
    0.791,   0.531,   0.771,
    0.799,   0.533,   0.766,
    0.806,   0.535,   0.762,
    0.813,   0.538,   0.757,
    0.819,   0.540,   0.753,
    0.826,   0.543,   0.748,
    0.832,   0.546,   0.743,
    0.837,   0.549,   0.738,
    0.843,   0.552,   0.733,
    0.848,   0.556,   0.728,
    0.852,   0.559,   0.723,
    0.857,   0.563,   0.717,
    0.861,   0.566,   0.712,
    0.865,   0.570,   0.707,
    0.868,   0.574,   0.702,
    0.872,   0.578,   0.697,
    0.875,   0.583,   0.691,
    0.877,   0.587,   0.686,
    0.880,   0.591,   0.681,
    0.882,   0.596,   0.676,
    0.883,   0.601,   0.671,
    0.885,   0.605,   0.666,
    0.886,   0.610,   0.662,
    0.887,   0.615,   0.657,
    0.888,   0.620,   0.653,
    0.888,   0.625,   0.648,
    0.888,   0.630,   0.644,
    0.888,   0.636,   0.640,
    0.888,   0.641,   0.636,
    0.887,   0.646,   0.632,
    0.886,   0.652,   0.629,
    0.885,   0.657,   0.625,
    0.884,   0.663,   0.622,
    0.883,   0.668,   0.619,
    0.881,   0.674,   0.616,
    0.879,   0.680,   0.614,
    0.877,   0.685,   0.611,
    0.875,   0.691,   0.609,
    0.873,   0.697,   0.607,
    0.870,   0.702,   0.606,
    0.868,   0.708,   0.604,
    0.865,   0.714,   0.603,
    0.862,   0.720,   0.602,
    0.859,   0.725,   0.602,
    0.856,   0.731,   0.601,
    0.853,   0.737,   0.601,
    0.850,   0.742,   0.601,
    0.847,   0.748,   0.601,
    0.843,   0.754,   0.602,
    0.840,   0.759,   0.603,
    0.836,   0.765,   0.604,
    0.833,   0.770,   0.605,
    0.829,   0.775,   0.607,
    0.826,   0.781,   0.609,
    0.822,   0.786,   0.611,
    0.819,   0.791,   0.613,
    0.815,   0.796,   0.616,
    0.812,   0.802,   0.619,
    0.808,   0.807,   0.622,
    0.805,   0.811,   0.625,
    0.802,   0.816,   0.628,
    0.798,   0.821,   0.632,
    0.795,   0.826,   0.636,
    0.792,   0.830,   0.640,
    0.789,   0.835,   0.644,
    0.786,   0.839,   0.649,
    0.783,   0.843,   0.653,
    0.781,   0.847,   0.658,
    0.778,   0.852,   0.663,
    0.775,   0.856,   0.669,
    0.773,   0.859,   0.674,
    0.771,   0.863,   0.679,
    0.769,   0.867,   0.685,
    0.767,   0.870,   0.691,
    0.765,   0.874,   0.697,
    0.763,   0.877,   0.703,
    0.762,   0.880,   0.709,
    0.760,   0.883,   0.715,
    0.759,   0.886,   0.721,
    0.758,   0.889,   0.728,
    0.757,   0.892,   0.734,
    0.757,   0.894,   0.741,
    0.756,   0.897,   0.747,
    0.756,   0.899,   0.754,
    0.756,   0.901,   0.761,
    0.756,   0.904,   0.767,
    0.756,   0.906,   0.774,
    0.756,   0.908,   0.781,
    0.757,   0.910,   0.787,
    0.757,   0.911,   0.794,
    0.758,   0.913,   0.801,
    0.759,   0.915,   0.808,
    0.761,   0.916,   0.814,
    0.762,   0.917,   0.821,
    0.764,   0.919,   0.827,
    0.765,   0.920,   0.834,
    0.767,   0.921,   0.840,
    0.769,   0.922,   0.847,
    0.772,   0.923,   0.853,
    0.774,   0.924,   0.859,
    0.776,   0.925,   0.865,
    0.779,   0.926,   0.871,
    0.782,   0.926,   0.877,
    0.785,   0.927,   0.883,
    0.788,   0.928,   0.888,
    0.791,   0.928,   0.894,
    0.794,   0.929,   0.899,
    0.798,   0.929,   0.905,
    0.801,   0.930,   0.910,
    0.805,   0.930,   0.915,
    0.809,   0.930,   0.920,
    0.813,   0.931,   0.924,
    0.817,   0.931,   0.929,
    0.821,   0.931,   0.933,
    0.825,   0.931,   0.938,
    0.829,   0.932,   0.942,
    0.833,   0.932,   0.946,
    0.837,   0.932,   0.950,
    0.842,   0.932,   0.953,
    0.846,   0.933,   0.957,
    0.850,   0.933,   0.960,
    0.855,   0.933,   0.963,
    0.859,   0.933,   0.966,
    0.863,   0.934,   0.969,
    0.868,   0.934,   0.972,
    0.872,   0.934,   0.974,
    0.877,   0.934,   0.977,
    0.881,   0.935,   0.979,
    0.885,   0.935,   0.981,
    0.890,   0.936,   0.983,
    0.894,   0.936,   0.985,
    0.898,   0.936,   0.986,
    0.903,   0.937,   0.988,
    0.907,   0.938,   0.989,
    0.911,   0.938,   0.991,
    0.915,   0.939,   0.992,
    0.919,   0.939,   0.993,
    0.923,   0.940,   0.994,
    0.927,   0.941,   0.994,
    0.931,   0.942,   0.995,
    0.935,   0.943,   0.996,
    0.938,   0.944,   0.996,
    0.942,   0.945,   0.997,
    0.945,   0.946,   0.997,
    0.949,   0.947,   0.997,
    0.952,   0.948,   0.997,
    0.955,   0.949,   0.997,
    0.958,   0.950,   0.998,
    0.961,   0.952,   0.998,
    0.964,   0.953,   0.998,
    0.967,   0.955,   0.997,
    0.969,   0.956,   0.997,
    0.972,   0.958,   0.997,
    0.974,   0.959,   0.997,
    0.976,   0.961,   0.997,
    0.979,   0.963,   0.997,
    0.981,   0.964,   0.997,
    0.983,   0.966,   0.996,
    0.984,   0.968,   0.996,
    0.986,   0.970,   0.996,
    0.988,   0.972,   0.996,
    0.989,   0.974,   0.996,
    0.991,   0.976,   0.996,
    0.992,   0.978,   0.996,
    0.993,   0.980,   0.996,
    0.994,   0.982,   0.996,
    0.995,   0.984,   0.997,
    0.996,   0.986,   0.997,
    0.997,   0.989,   0.997,
    0.998,   0.991,   0.998,
    0.998,   0.993,   0.998,
    0.999,   0.995,   0.999,
    1.000,   0.998,   0.999,
    1.000,   1.000,   1.000,
};

// Generated with https://people.phy.cam.ac.uk/dag9/CUBEHELIX/cubetry.html
// Using: Start color: 1.5, Number of rotations: -1.0, Rotation direction: negative, Hue: 1.0, Gamma: 0.7
const float ColorMap::m_cubehlx2[m_size] =
{
   0.000,   0.000,   0.000,
    0.023,   0.023,   0.001,
    0.037,   0.038,   0.002,
    0.051,   0.049,   0.003,
    0.063,   0.060,   0.004,
    0.075,   0.069,   0.005,
    0.086,   0.078,   0.007,
    0.098,   0.086,   0.009,
    0.109,   0.093,   0.010,
    0.120,   0.100,   0.013,
    0.131,   0.107,   0.015,
    0.141,   0.113,   0.017,
    0.152,   0.119,   0.020,
    0.163,   0.124,   0.022,
    0.173,   0.129,   0.025,
    0.184,   0.134,   0.028,
    0.195,   0.139,   0.032,
    0.205,   0.144,   0.035,
    0.216,   0.148,   0.039,
    0.226,   0.152,   0.043,
    0.237,   0.156,   0.047,
    0.247,   0.160,   0.051,
    0.257,   0.164,   0.055,
    0.267,   0.167,   0.060,
    0.278,   0.171,   0.065,
    0.288,   0.174,   0.070,
    0.298,   0.177,   0.075,
    0.308,   0.181,   0.080,
    0.318,   0.184,   0.085,
    0.328,   0.186,   0.091,
    0.337,   0.189,   0.097,
    0.347,   0.192,   0.103,
    0.357,   0.195,   0.109,
    0.366,   0.197,   0.116,
    0.375,   0.200,   0.122,
    0.385,   0.202,   0.129,
    0.394,   0.205,   0.136,
    0.403,   0.207,   0.143,
    0.412,   0.210,   0.150,
    0.421,   0.212,   0.158,
    0.429,   0.214,   0.165,
    0.438,   0.217,   0.173,
    0.446,   0.219,   0.181,
    0.454,   0.221,   0.189,
    0.462,   0.224,   0.197,
    0.470,   0.226,   0.205,
    0.478,   0.228,   0.214,
    0.486,   0.230,   0.222,
    0.493,   0.233,   0.231,
    0.501,   0.235,   0.239,
    0.508,   0.237,   0.248,
    0.515,   0.240,   0.257,
    0.522,   0.242,   0.266,
    0.528,   0.244,   0.276,
    0.535,   0.247,   0.285,
    0.541,   0.249,   0.294,
    0.547,   0.252,   0.304,
    0.553,   0.254,   0.313,
    0.559,   0.257,   0.323,
    0.565,   0.259,   0.332,
    0.570,   0.262,   0.342,
    0.575,   0.265,   0.352,
    0.580,   0.267,   0.362,
    0.585,   0.270,   0.372,
    0.590,   0.273,   0.381,
    0.594,   0.276,   0.391,
    0.599,   0.279,   0.401,
    0.603,   0.282,   0.411,
    0.607,   0.285,   0.421,
    0.610,   0.288,   0.431,
    0.614,   0.291,   0.441,
    0.617,   0.295,   0.451,
    0.621,   0.298,   0.461,
    0.624,   0.301,   0.471,
    0.626,   0.305,   0.481,
    0.629,   0.308,   0.491,
    0.632,   0.312,   0.500,
    0.634,   0.316,   0.510,
    0.636,   0.319,   0.520,
    0.638,   0.323,   0.530,
    0.640,   0.327,   0.539,
    0.641,   0.331,   0.549,
    0.643,   0.335,   0.558,
    0.644,   0.339,   0.568,
    0.645,   0.343,   0.577,
    0.646,   0.348,   0.586,
    0.647,   0.352,   0.595,
    0.648,   0.356,   0.604,
    0.648,   0.361,   0.613,
    0.649,   0.365,   0.622,
    0.649,   0.370,   0.631,
    0.649,   0.375,   0.639,
    0.649,   0.380,   0.648,
    0.649,   0.384,   0.656,
    0.648,   0.389,   0.665,
    0.648,   0.394,   0.673,
    0.648,   0.399,   0.681,
    0.647,   0.404,   0.688,
    0.646,   0.409,   0.696,
    0.645,   0.415,   0.704,
    0.644,   0.420,   0.711,
    0.643,   0.425,   0.718,
    0.642,   0.431,   0.726,
    0.641,   0.436,   0.732,
    0.640,   0.442,   0.739,
    0.638,   0.447,   0.746,
    0.637,   0.453,   0.752,
    0.635,   0.458,   0.759,
    0.634,   0.464,   0.765,
    0.632,   0.470,   0.771,
    0.630,   0.476,   0.776,
    0.629,   0.481,   0.782,
    0.627,   0.487,   0.787,
    0.625,   0.493,   0.793,
    0.623,   0.499,   0.798,
    0.621,   0.505,   0.803,
    0.620,   0.511,   0.807,
    0.618,   0.517,   0.812,
    0.616,   0.523,   0.816,
    0.614,   0.529,   0.821,
    0.612,   0.535,   0.825,
    0.610,   0.541,   0.828,
    0.608,   0.547,   0.832,
    0.606,   0.553,   0.836,
    0.604,   0.560,   0.839,
    0.602,   0.566,   0.842,
    0.601,   0.572,   0.845,
    0.599,   0.578,   0.848,
    0.597,   0.584,   0.850,
    0.595,   0.590,   0.853,
    0.594,   0.596,   0.855,
    0.592,   0.602,   0.857,
    0.591,   0.609,   0.859,
    0.589,   0.615,   0.861,
    0.588,   0.621,   0.862,
    0.586,   0.627,   0.864,
    0.585,   0.633,   0.865,
    0.584,   0.639,   0.866,
    0.582,   0.645,   0.867,
    0.581,   0.651,   0.868,
    0.580,   0.657,   0.869,
    0.579,   0.663,   0.870,
    0.579,   0.669,   0.870,
    0.578,   0.674,   0.870,
    0.577,   0.680,   0.871,
    0.577,   0.686,   0.871,
    0.576,   0.692,   0.871,
    0.576,   0.697,   0.870,
    0.576,   0.703,   0.870,
    0.576,   0.709,   0.870,
    0.576,   0.714,   0.869,
    0.576,   0.720,   0.869,
    0.576,   0.725,   0.868,
    0.577,   0.731,   0.867,
    0.577,   0.736,   0.866,
    0.578,   0.741,   0.865,
    0.578,   0.746,   0.864,
    0.579,   0.751,   0.863,
    0.580,   0.757,   0.862,
    0.581,   0.762,   0.861,
    0.583,   0.767,   0.860,
    0.584,   0.771,   0.858,
    0.586,   0.776,   0.857,
    0.587,   0.781,   0.855,
    0.589,   0.786,   0.854,
    0.591,   0.790,   0.852,
    0.593,   0.795,   0.851,
    0.595,   0.799,   0.849,
    0.597,   0.804,   0.848,
    0.600,   0.808,   0.846,
    0.602,   0.812,   0.845,
    0.605,   0.817,   0.843,
    0.608,   0.821,   0.841,
    0.611,   0.825,   0.840,
    0.614,   0.829,   0.838,
    0.617,   0.832,   0.837,
    0.620,   0.836,   0.835,
    0.624,   0.840,   0.834,
    0.627,   0.844,   0.832,
    0.631,   0.847,   0.831,
    0.635,   0.851,   0.829,
    0.639,   0.854,   0.828,
    0.643,   0.858,   0.827,
    0.647,   0.861,   0.825,
    0.651,   0.864,   0.824,
    0.655,   0.867,   0.823,
    0.660,   0.870,   0.822,
    0.664,   0.873,   0.821,
    0.669,   0.876,   0.820,
    0.674,   0.879,   0.819,
    0.679,   0.882,   0.818,
    0.683,   0.885,   0.818,
    0.688,   0.887,   0.817,
    0.693,   0.890,   0.817,
    0.699,   0.892,   0.816,
    0.704,   0.895,   0.816,
    0.709,   0.897,   0.816,
    0.714,   0.899,   0.816,
    0.720,   0.902,   0.815,
    0.725,   0.904,   0.816,
    0.731,   0.906,   0.816,
    0.736,   0.908,   0.816,
    0.742,   0.910,   0.816,
    0.748,   0.912,   0.817,
    0.753,   0.914,   0.818,
    0.759,   0.916,   0.818,
    0.765,   0.918,   0.819,
    0.771,   0.920,   0.820,
    0.776,   0.922,   0.821,
    0.782,   0.923,   0.823,
    0.788,   0.925,   0.824,
    0.794,   0.927,   0.826,
    0.800,   0.928,   0.827,
    0.806,   0.930,   0.829,
    0.811,   0.932,   0.831,
    0.817,   0.933,   0.833,
    0.823,   0.935,   0.835,
    0.829,   0.936,   0.837,
    0.835,   0.938,   0.840,
    0.840,   0.939,   0.842,
    0.846,   0.941,   0.845,
    0.852,   0.942,   0.848,
    0.857,   0.944,   0.851,
    0.863,   0.945,   0.854,
    0.869,   0.946,   0.857,
    0.874,   0.948,   0.860,
    0.880,   0.949,   0.863,
    0.885,   0.951,   0.867,
    0.890,   0.952,   0.871,
    0.896,   0.954,   0.874,
    0.901,   0.955,   0.878,
    0.906,   0.956,   0.882,
    0.911,   0.958,   0.886,
    0.916,   0.959,   0.890,
    0.921,   0.961,   0.894,
    0.926,   0.962,   0.899,
    0.930,   0.964,   0.903,
    0.935,   0.966,   0.908,
    0.940,   0.967,   0.912,
    0.944,   0.969,   0.917,
    0.948,   0.970,   0.922,
    0.953,   0.972,   0.927,
    0.957,   0.974,   0.932,
    0.961,   0.976,   0.937,
    0.965,   0.977,   0.942,
    0.968,   0.979,   0.947,
    0.972,   0.981,   0.952,
    0.976,   0.983,   0.957,
    0.979,   0.985,   0.962,
    0.983,   0.987,   0.968,
    0.986,   0.989,   0.973,
    0.989,   0.991,   0.978,
    0.992,   0.993,   0.984,
    0.995,   0.995,   0.989,
    0.997,   0.998,   0.995,
    1.000,   1.000,   1.000,
};

// Generated with https://people.phy.cam.ac.uk/dag9/CUBEHELIX/cubetry.html
// Using: Start color: 3.0, Number of rotations: -0.5, Rotation direction: negative, Hue: 1.0, Gamma: 0.7
const float ColorMap::m_icy[m_size] =
{
    0.000,   0.000,   0.000,
    0.019,   0.018,   0.041,
    0.030,   0.029,   0.066,
    0.040,   0.039,   0.087,
    0.048,   0.048,   0.105,
    0.056,   0.057,   0.123,
    0.063,   0.065,   0.139,
    0.070,   0.073,   0.154,
    0.076,   0.080,   0.168,
    0.081,   0.088,   0.182,
    0.087,   0.095,   0.195,
    0.092,   0.103,   0.207,
    0.096,   0.110,   0.219,
    0.101,   0.117,   0.231,
    0.105,   0.124,   0.242,
    0.110,   0.130,   0.253,
    0.113,   0.137,   0.263,
    0.117,   0.144,   0.273,
    0.121,   0.151,   0.283,
    0.124,   0.157,   0.293,
    0.128,   0.164,   0.302,
    0.131,   0.171,   0.311,
    0.134,   0.177,   0.320,
    0.137,   0.184,   0.329,
    0.140,   0.190,   0.337,
    0.143,   0.196,   0.345,
    0.146,   0.203,   0.353,
    0.148,   0.209,   0.361,
    0.151,   0.216,   0.369,
    0.153,   0.222,   0.376,
    0.156,   0.228,   0.383,
    0.158,   0.235,   0.390,
    0.160,   0.241,   0.397,
    0.162,   0.247,   0.404,
    0.165,   0.253,   0.410,
    0.167,   0.260,   0.417,
    0.169,   0.266,   0.423,
    0.171,   0.272,   0.429,
    0.173,   0.278,   0.435,
    0.175,   0.284,   0.441,
    0.177,   0.290,   0.446,
    0.179,   0.297,   0.452,
    0.180,   0.303,   0.457,
    0.182,   0.309,   0.462,
    0.184,   0.315,   0.467,
    0.186,   0.321,   0.472,
    0.188,   0.327,   0.477,
    0.189,   0.333,   0.481,
    0.191,   0.339,   0.486,
    0.193,   0.345,   0.490,
    0.194,   0.351,   0.495,
    0.196,   0.357,   0.499,
    0.198,   0.362,   0.503,
    0.200,   0.368,   0.507,
    0.201,   0.374,   0.511,
    0.203,   0.380,   0.515,
    0.205,   0.386,   0.518,
    0.206,   0.392,   0.522,
    0.208,   0.397,   0.525,
    0.210,   0.403,   0.529,
    0.212,   0.409,   0.532,
    0.213,   0.415,   0.535,
    0.215,   0.420,   0.538,
    0.217,   0.426,   0.541,
    0.219,   0.431,   0.544,
    0.220,   0.437,   0.547,
    0.222,   0.443,   0.549,
    0.224,   0.448,   0.552,
    0.226,   0.454,   0.554,
    0.228,   0.459,   0.557,
    0.230,   0.465,   0.559,
    0.232,   0.470,   0.561,
    0.234,   0.475,   0.564,
    0.236,   0.481,   0.566,
    0.238,   0.486,   0.568,
    0.240,   0.491,   0.570,
    0.242,   0.497,   0.572,
    0.244,   0.502,   0.574,
    0.246,   0.507,   0.575,
    0.248,   0.512,   0.577,
    0.251,   0.518,   0.579,
    0.253,   0.523,   0.580,
    0.255,   0.528,   0.582,
    0.257,   0.533,   0.583,
    0.260,   0.538,   0.585,
    0.262,   0.543,   0.586,
    0.265,   0.548,   0.587,
    0.267,   0.553,   0.589,
    0.270,   0.558,   0.590,
    0.272,   0.563,   0.591,
    0.275,   0.567,   0.592,
    0.278,   0.572,   0.593,
    0.280,   0.577,   0.594,
    0.283,   0.582,   0.595,
    0.286,   0.586,   0.596,
    0.289,   0.591,   0.597,
    0.291,   0.596,   0.598,
    0.294,   0.600,   0.599,
    0.297,   0.605,   0.600,
    0.300,   0.609,   0.600,
    0.303,   0.614,   0.601,
    0.306,   0.618,   0.602,
    0.309,   0.623,   0.603,
    0.313,   0.627,   0.603,
    0.316,   0.631,   0.604,
    0.319,   0.636,   0.604,
    0.322,   0.640,   0.605,
    0.326,   0.644,   0.606,
    0.329,   0.648,   0.606,
    0.333,   0.653,   0.607,
    0.336,   0.657,   0.607,
    0.340,   0.661,   0.608,
    0.343,   0.665,   0.608,
    0.347,   0.669,   0.609,
    0.351,   0.673,   0.609,
    0.354,   0.677,   0.610,
    0.358,   0.681,   0.610,
    0.362,   0.685,   0.611,
    0.366,   0.688,   0.611,
    0.370,   0.692,   0.612,
    0.374,   0.696,   0.612,
    0.378,   0.700,   0.612,
    0.382,   0.703,   0.613,
    0.386,   0.707,   0.613,
    0.390,   0.711,   0.614,
    0.394,   0.714,   0.614,
    0.398,   0.718,   0.615,
    0.402,   0.721,   0.615,
    0.407,   0.725,   0.616,
    0.411,   0.728,   0.616,
    0.415,   0.731,   0.617,
    0.420,   0.735,   0.617,
    0.424,   0.738,   0.618,
    0.429,   0.741,   0.619,
    0.433,   0.744,   0.619,
    0.438,   0.748,   0.620,
    0.443,   0.751,   0.620,
    0.447,   0.754,   0.621,
    0.452,   0.757,   0.622,
    0.457,   0.760,   0.622,
    0.461,   0.763,   0.623,
    0.466,   0.766,   0.624,
    0.471,   0.769,   0.625,
    0.476,   0.772,   0.625,
    0.481,   0.775,   0.626,
    0.486,   0.778,   0.627,
    0.491,   0.781,   0.628,
    0.496,   0.783,   0.629,
    0.501,   0.786,   0.630,
    0.506,   0.789,   0.631,
    0.511,   0.792,   0.632,
    0.516,   0.794,   0.633,
    0.521,   0.797,   0.634,
    0.526,   0.799,   0.635,
    0.531,   0.802,   0.636,
    0.536,   0.805,   0.638,
    0.542,   0.807,   0.639,
    0.547,   0.810,   0.640,
    0.552,   0.812,   0.642,
    0.557,   0.815,   0.643,
    0.563,   0.817,   0.644,
    0.568,   0.819,   0.646,
    0.573,   0.822,   0.647,
    0.578,   0.824,   0.649,
    0.584,   0.826,   0.651,
    0.589,   0.829,   0.652,
    0.595,   0.831,   0.654,
    0.600,   0.833,   0.656,
    0.605,   0.835,   0.657,
    0.611,   0.837,   0.659,
    0.616,   0.840,   0.661,
    0.622,   0.842,   0.663,
    0.627,   0.844,   0.665,
    0.632,   0.846,   0.667,
    0.638,   0.848,   0.669,
    0.643,   0.850,   0.671,
    0.649,   0.852,   0.674,
    0.654,   0.854,   0.676,
    0.660,   0.856,   0.678,
    0.665,   0.858,   0.680,
    0.671,   0.860,   0.683,
    0.676,   0.862,   0.685,
    0.681,   0.864,   0.688,
    0.687,   0.866,   0.690,
    0.692,   0.868,   0.693,
    0.698,   0.869,   0.696,
    0.703,   0.871,   0.698,
    0.709,   0.873,   0.701,
    0.714,   0.875,   0.704,
    0.719,   0.877,   0.707,
    0.725,   0.879,   0.710,
    0.730,   0.880,   0.713,
    0.735,   0.882,   0.716,
    0.741,   0.884,   0.719,
    0.746,   0.886,   0.722,
    0.751,   0.887,   0.725,
    0.757,   0.889,   0.729,
    0.762,   0.891,   0.732,
    0.767,   0.893,   0.735,
    0.772,   0.894,   0.739,
    0.778,   0.896,   0.742,
    0.783,   0.898,   0.746,
    0.788,   0.900,   0.749,
    0.793,   0.901,   0.753,
    0.798,   0.903,   0.757,
    0.803,   0.905,   0.760,
    0.808,   0.906,   0.764,
    0.813,   0.908,   0.768,
    0.818,   0.910,   0.772,
    0.823,   0.911,   0.776,
    0.828,   0.913,   0.780,
    0.833,   0.915,   0.784,
    0.838,   0.917,   0.788,
    0.842,   0.918,   0.792,
    0.847,   0.920,   0.796,
    0.852,   0.922,   0.801,
    0.857,   0.923,   0.805,
    0.861,   0.925,   0.809,
    0.866,   0.927,   0.814,
    0.870,   0.929,   0.818,
    0.875,   0.930,   0.822,
    0.879,   0.932,   0.827,
    0.884,   0.934,   0.832,
    0.888,   0.936,   0.836,
    0.892,   0.937,   0.841,
    0.897,   0.939,   0.845,
    0.901,   0.941,   0.850,
    0.905,   0.943,   0.855,
    0.909,   0.945,   0.860,
    0.913,   0.946,   0.865,
    0.917,   0.948,   0.869,
    0.921,   0.950,   0.874,
    0.925,   0.952,   0.879,
    0.929,   0.954,   0.884,
    0.933,   0.956,   0.889,
    0.937,   0.958,   0.894,
    0.941,   0.960,   0.899,
    0.944,   0.962,   0.904,
    0.948,   0.964,   0.910,
    0.951,   0.965,   0.915,
    0.955,   0.967,   0.920,
    0.958,   0.970,   0.925,
    0.962,   0.972,   0.930,
    0.965,   0.974,   0.936,
    0.968,   0.976,   0.941,
    0.971,   0.978,   0.946,
    0.975,   0.980,   0.951,
    0.978,   0.982,   0.957,
    0.981,   0.984,   0.962,
    0.984,   0.986,   0.967,
    0.986,   0.989,   0.973,
    0.989,   0.991,   0.978,
    0.992,   0.993,   0.984,
    0.995,   0.995,   0.989,
    0.997,   0.998,   0.995,
    1.000,   1.000,   1.000,
};

// Generated with https://people.phy.cam.ac.uk/dag9/CUBEHELIX/cubetry.html
// Using: Start color: 2.75, Number of rotations: -0.5, Rotation direction: negative, Hue: 1.0, Gamma: 0.7
const float ColorMap::m_mint[m_size] =
{
    0.000,   0.000,   0.000,
    0.010,   0.023,   0.038,
    0.016,   0.037,   0.061,
    0.022,   0.050,   0.080,
    0.026,   0.061,   0.097,
    0.031,   0.071,   0.113,
    0.035,   0.081,   0.127,
    0.038,   0.091,   0.141,
    0.042,   0.100,   0.153,
    0.045,   0.109,   0.165,
    0.048,   0.118,   0.177,
    0.051,   0.127,   0.188,
    0.054,   0.135,   0.198,
    0.057,   0.143,   0.208,
    0.060,   0.151,   0.217,
    0.062,   0.159,   0.227,
    0.065,   0.167,   0.235,
    0.067,   0.175,   0.244,
    0.069,   0.183,   0.252,
    0.072,   0.190,   0.260,
    0.074,   0.198,   0.267,
    0.076,   0.205,   0.275,
    0.078,   0.213,   0.282,
    0.081,   0.220,   0.289,
    0.083,   0.227,   0.295,
    0.085,   0.234,   0.302,
    0.087,   0.241,   0.308,
    0.089,   0.248,   0.314,
    0.091,   0.255,   0.320,
    0.093,   0.262,   0.325,
    0.095,   0.269,   0.331,
    0.097,   0.276,   0.336,
    0.099,   0.282,   0.341,
    0.101,   0.289,   0.346,
    0.103,   0.296,   0.351,
    0.105,   0.302,   0.356,
    0.107,   0.309,   0.360,
    0.109,   0.315,   0.364,
    0.111,   0.322,   0.369,
    0.113,   0.328,   0.373,
    0.115,   0.335,   0.377,
    0.117,   0.341,   0.380,
    0.119,   0.347,   0.384,
    0.121,   0.354,   0.388,
    0.124,   0.360,   0.391,
    0.126,   0.366,   0.394,
    0.128,   0.372,   0.398,
    0.130,   0.378,   0.401,
    0.132,   0.384,   0.404,
    0.135,   0.390,   0.407,
    0.137,   0.396,   0.409,
    0.139,   0.402,   0.412,
    0.141,   0.408,   0.415,
    0.144,   0.413,   0.417,
    0.146,   0.419,   0.420,
    0.149,   0.425,   0.422,
    0.151,   0.431,   0.424,
    0.154,   0.436,   0.426,
    0.156,   0.442,   0.428,
    0.159,   0.447,   0.430,
    0.162,   0.453,   0.432,
    0.164,   0.458,   0.434,
    0.167,   0.464,   0.436,
    0.170,   0.469,   0.438,
    0.172,   0.474,   0.439,
    0.175,   0.480,   0.441,
    0.178,   0.485,   0.443,
    0.181,   0.490,   0.444,
    0.184,   0.495,   0.446,
    0.187,   0.500,   0.447,
    0.190,   0.505,   0.448,
    0.193,   0.510,   0.450,
    0.196,   0.515,   0.451,
    0.200,   0.520,   0.452,
    0.203,   0.525,   0.453,
    0.206,   0.530,   0.454,
    0.210,   0.535,   0.455,
    0.213,   0.540,   0.456,
    0.216,   0.544,   0.457,
    0.220,   0.549,   0.458,
    0.223,   0.554,   0.459,
    0.227,   0.558,   0.460,
    0.231,   0.563,   0.461,
    0.234,   0.567,   0.462,
    0.238,   0.572,   0.463,
    0.242,   0.576,   0.463,
    0.246,   0.581,   0.464,
    0.249,   0.585,   0.465,
    0.253,   0.589,   0.466,
    0.257,   0.593,   0.466,
    0.261,   0.598,   0.467,
    0.265,   0.602,   0.468,
    0.270,   0.606,   0.469,
    0.274,   0.610,   0.469,
    0.278,   0.614,   0.470,
    0.282,   0.618,   0.471,
    0.286,   0.622,   0.471,
    0.291,   0.626,   0.472,
    0.295,   0.630,   0.473,
    0.300,   0.633,   0.473,
    0.304,   0.637,   0.474,
    0.308,   0.641,   0.475,
    0.313,   0.645,   0.475,
    0.318,   0.648,   0.476,
    0.322,   0.652,   0.477,
    0.327,   0.655,   0.478,
    0.332,   0.659,   0.478,
    0.336,   0.663,   0.479,
    0.341,   0.666,   0.480,
    0.346,   0.669,   0.480,
    0.351,   0.673,   0.481,
    0.356,   0.676,   0.482,
    0.361,   0.679,   0.483,
    0.366,   0.683,   0.484,
    0.371,   0.686,   0.485,
    0.376,   0.689,   0.485,
    0.381,   0.692,   0.486,
    0.386,   0.695,   0.487,
    0.391,   0.698,   0.488,
    0.396,   0.701,   0.489,
    0.402,   0.704,   0.490,
    0.407,   0.707,   0.491,
    0.412,   0.710,   0.492,
    0.417,   0.713,   0.493,
    0.423,   0.716,   0.495,
    0.428,   0.719,   0.496,
    0.434,   0.722,   0.497,
    0.439,   0.724,   0.498,
    0.444,   0.727,   0.499,
    0.450,   0.730,   0.501,
    0.455,   0.732,   0.502,
    0.461,   0.735,   0.504,
    0.466,   0.738,   0.505,
    0.472,   0.740,   0.506,
    0.478,   0.743,   0.508,
    0.483,   0.745,   0.509,
    0.489,   0.748,   0.511,
    0.494,   0.750,   0.513,
    0.500,   0.753,   0.514,
    0.506,   0.755,   0.516,
    0.511,   0.757,   0.518,
    0.517,   0.760,   0.520,
    0.523,   0.762,   0.522,
    0.528,   0.764,   0.523,
    0.534,   0.767,   0.525,
    0.540,   0.769,   0.527,
    0.545,   0.771,   0.529,
    0.551,   0.773,   0.532,
    0.557,   0.775,   0.534,
    0.563,   0.778,   0.536,
    0.568,   0.780,   0.538,
    0.574,   0.782,   0.540,
    0.580,   0.784,   0.543,
    0.586,   0.786,   0.545,
    0.591,   0.788,   0.548,
    0.597,   0.790,   0.550,
    0.603,   0.792,   0.553,
    0.608,   0.794,   0.555,
    0.614,   0.796,   0.558,
    0.620,   0.798,   0.561,
    0.626,   0.800,   0.563,
    0.631,   0.802,   0.566,
    0.637,   0.804,   0.569,
    0.643,   0.806,   0.572,
    0.648,   0.808,   0.575,
    0.654,   0.809,   0.578,
    0.660,   0.811,   0.581,
    0.665,   0.813,   0.584,
    0.671,   0.815,   0.587,
    0.676,   0.817,   0.591,
    0.682,   0.819,   0.594,
    0.687,   0.820,   0.597,
    0.693,   0.822,   0.601,
    0.699,   0.824,   0.604,
    0.704,   0.826,   0.608,
    0.709,   0.828,   0.611,
    0.715,   0.829,   0.615,
    0.720,   0.831,   0.618,
    0.726,   0.833,   0.622,
    0.731,   0.835,   0.626,
    0.736,   0.836,   0.630,
    0.742,   0.838,   0.633,
    0.747,   0.840,   0.637,
    0.752,   0.842,   0.641,
    0.757,   0.843,   0.645,
    0.762,   0.845,   0.649,
    0.768,   0.847,   0.653,
    0.773,   0.849,   0.657,
    0.778,   0.850,   0.662,
    0.783,   0.852,   0.666,
    0.788,   0.854,   0.670,
    0.793,   0.856,   0.674,
    0.798,   0.857,   0.679,
    0.802,   0.859,   0.683,
    0.807,   0.861,   0.688,
    0.812,   0.863,   0.692,
    0.817,   0.865,   0.697,
    0.821,   0.866,   0.701,
    0.826,   0.868,   0.706,
    0.831,   0.870,   0.710,
    0.835,   0.872,   0.715,
    0.840,   0.874,   0.720,
    0.844,   0.876,   0.724,
    0.849,   0.877,   0.729,
    0.853,   0.879,   0.734,
    0.857,   0.881,   0.739,
    0.862,   0.883,   0.744,
    0.866,   0.885,   0.749,
    0.870,   0.887,   0.754,
    0.874,   0.889,   0.759,
    0.878,   0.891,   0.764,
    0.882,   0.893,   0.769,
    0.886,   0.895,   0.774,
    0.890,   0.897,   0.779,
    0.894,   0.899,   0.784,
    0.898,   0.901,   0.789,
    0.901,   0.903,   0.794,
    0.905,   0.905,   0.799,
    0.909,   0.907,   0.804,
    0.912,   0.909,   0.810,
    0.916,   0.911,   0.815,
    0.919,   0.913,   0.820,
    0.922,   0.915,   0.825,
    0.926,   0.917,   0.831,
    0.929,   0.920,   0.836,
    0.932,   0.922,   0.841,
    0.935,   0.924,   0.847,
    0.938,   0.926,   0.852,
    0.942,   0.929,   0.857,
    0.944,   0.931,   0.863,
    0.947,   0.933,   0.868,
    0.950,   0.936,   0.873,
    0.953,   0.938,   0.879,
    0.956,   0.940,   0.884,
    0.958,   0.943,   0.889,
    0.961,   0.945,   0.895,
    0.964,   0.948,   0.900,
    0.966,   0.950,   0.905,
    0.968,   0.953,   0.911,
    0.971,   0.955,   0.916,
    0.973,   0.958,   0.921,
    0.975,   0.961,   0.927,
    0.977,   0.963,   0.932,
    0.980,   0.966,   0.937,
    0.982,   0.969,   0.943,
    0.984,   0.971,   0.948,
    0.985,   0.974,   0.953,
    0.987,   0.977,   0.959,
    0.989,   0.980,   0.964,
    0.991,   0.982,   0.969,
    0.993,   0.985,   0.974,
    0.994,   0.988,   0.979,
    0.996,   0.991,   0.985,
    0.997,   0.994,   0.990,
    0.999,   0.997,   0.995,
    1.000,   1.000,   1.000,
};

const float ColorMap::m_acab[m_size] =
{
    0.00000, 0.00000, 0.00000,
    0.01042, 0.01042, 0.01042,
    0.02083, 0.02083, 0.02083,
    0.03125, 0.03125, 0.03125,
    0.04167, 0.04167, 0.04167,
    0.05208, 0.05208, 0.05208,
    0.06250, 0.06250, 0.06250,
    0.07292, 0.07292, 0.07292,
    0.08333, 0.08333, 0.08333,
    0.09375, 0.09375, 0.09375,
    0.10417, 0.10417, 0.10417,
    0.11458, 0.11458, 0.11458,
    0.12500, 0.12500, 0.12500,
    0.13542, 0.13542, 0.13542,
    0.14583, 0.14583, 0.14583,
    0.15625, 0.15625, 0.15625,
    0.16667, 0.16667, 0.16667,
    0.17708, 0.17708, 0.17708,
    0.18750, 0.18750, 0.18750,
    0.19792, 0.19792, 0.19792,
    0.20833, 0.20833, 0.20833,
    0.21875, 0.21875, 0.21875,
    0.22917, 0.22917, 0.22917,
    0.23958, 0.23958, 0.23958,
    0.25000, 0.25000, 0.25000,
    0.26042, 0.26042, 0.26042,
    0.27083, 0.27083, 0.27083,
    0.28125, 0.28125, 0.28125,
    0.29167, 0.29167, 0.29167,
    0.30208, 0.30208, 0.30208,
    0.31250, 0.31250, 0.31250,
    0.32292, 0.32292, 0.32292,
    0.33333, 0.33333, 0.33333,
    0.32292, 0.32292, 0.35417,
    0.31250, 0.31250, 0.37500,
    0.30208, 0.30208, 0.39583,
    0.29167, 0.29167, 0.41667,
    0.28125, 0.28125, 0.43750,
    0.27083, 0.27083, 0.45833,
    0.26042, 0.26042, 0.47917,
    0.25000, 0.25000, 0.50000,
    0.23958, 0.23958, 0.52083,
    0.22917, 0.22917, 0.54167,
    0.21875, 0.21875, 0.56250,
    0.20833, 0.20833, 0.58333,
    0.19792, 0.19792, 0.60417,
    0.18750, 0.18750, 0.62500,
    0.17708, 0.17708, 0.64583,
    0.16667, 0.16667, 0.66667,
    0.15625, 0.15625, 0.68750,
    0.14583, 0.14583, 0.70833,
    0.13542, 0.13542, 0.72917,
    0.12500, 0.12500, 0.75000,
    0.11458, 0.11458, 0.77083,
    0.10417, 0.10417, 0.79167,
    0.09375, 0.09375, 0.81250,
    0.08333, 0.08333, 0.83333,
    0.07292, 0.07292, 0.85417,
    0.06250, 0.06250, 0.87500,
    0.05208, 0.05208, 0.89583,
    0.04167, 0.04167, 0.91667,
    0.03125, 0.03125, 0.93750,
    0.02083, 0.02083, 0.95833,
    0.01042, 0.01042, 0.97917,
    0.00000, 0.00000, 1.00000,
    0.00000, 0.03125, 1.00000,
    0.00000, 0.06250, 1.00000,
    0.00000, 0.09375, 1.00000,
    0.00000, 0.12500, 1.00000,
    0.00000, 0.15625, 1.00000,
    0.00000, 0.18750, 1.00000,
    0.00000, 0.21875, 1.00000,
    0.00000, 0.25000, 1.00000,
    0.00000, 0.28125, 1.00000,
    0.00000, 0.31250, 1.00000,
    0.00000, 0.34375, 1.00000,
    0.00000, 0.37500, 1.00000,
    0.00000, 0.40625, 1.00000,
    0.00000, 0.43750, 1.00000,
    0.00000, 0.46875, 1.00000,
    0.00000, 0.50000, 1.00000,
    0.00000, 0.53125, 1.00000,
    0.00000, 0.56250, 1.00000,
    0.00000, 0.59375, 1.00000,
    0.00000, 0.62500, 1.00000,
    0.00000, 0.65625, 1.00000,
    0.00000, 0.68750, 1.00000,
    0.00000, 0.71875, 1.00000,
    0.00000, 0.75000, 1.00000,
    0.00000, 0.78125, 1.00000,
    0.00000, 0.81250, 1.00000,
    0.00000, 0.84375, 1.00000,
    0.00000, 0.87500, 1.00000,
    0.00000, 0.90625, 1.00000,
    0.00000, 0.93750, 1.00000,
    0.00000, 0.96875, 1.00000,
    0.00000, 1.00000, 1.00000,
    0.00000, 1.00000, 0.96875,
    0.00000, 1.00000, 0.93750,
    0.00000, 1.00000, 0.90625,
    0.00000, 1.00000, 0.87500,
    0.00000, 1.00000, 0.84375,
    0.00000, 1.00000, 0.81250,
    0.00000, 1.00000, 0.78125,
    0.00000, 1.00000, 0.75000,
    0.00000, 1.00000, 0.71875,
    0.00000, 1.00000, 0.68750,
    0.00000, 1.00000, 0.65625,
    0.00000, 1.00000, 0.62500,
    0.00000, 1.00000, 0.59375,
    0.00000, 1.00000, 0.56250,
    0.00000, 1.00000, 0.53125,
    0.00000, 1.00000, 0.50000,
    0.00000, 1.00000, 0.46875,
    0.00000, 1.00000, 0.43750,
    0.00000, 1.00000, 0.40625,
    0.00000, 1.00000, 0.37500,
    0.00000, 1.00000, 0.34375,
    0.00000, 1.00000, 0.31250,
    0.00000, 1.00000, 0.28125,
    0.00000, 1.00000, 0.25000,
    0.00000, 1.00000, 0.21875,
    0.00000, 1.00000, 0.18750,
    0.00000, 1.00000, 0.15625,
    0.00000, 1.00000, 0.12500,
    0.00000, 1.00000, 0.09375,
    0.00000, 1.00000, 0.06250,
    0.00000, 1.00000, 0.03125,
    0.00000, 1.00000, 0.00000,
    0.03125, 1.00000, 0.00000,
    0.06250, 1.00000, 0.00000,
    0.09375, 1.00000, 0.00000,
    0.12500, 1.00000, 0.00000,
    0.15625, 1.00000, 0.00000,
    0.18750, 1.00000, 0.00000,
    0.21875, 1.00000, 0.00000,
    0.25000, 1.00000, 0.00000,
    0.28125, 1.00000, 0.00000,
    0.31250, 1.00000, 0.00000,
    0.34375, 1.00000, 0.00000,
    0.37500, 1.00000, 0.00000,
    0.40625, 1.00000, 0.00000,
    0.43750, 1.00000, 0.00000,
    0.46875, 1.00000, 0.00000,
    0.50000, 1.00000, 0.00000,
    0.53125, 1.00000, 0.00000,
    0.56250, 1.00000, 0.00000,
    0.59375, 1.00000, 0.00000,
    0.62500, 1.00000, 0.00000,
    0.65625, 1.00000, 0.00000,
    0.68750, 1.00000, 0.00000,
    0.71875, 1.00000, 0.00000,
    0.75000, 1.00000, 0.00000,
    0.78125, 1.00000, 0.00000,
    0.81250, 1.00000, 0.00000,
    0.84375, 1.00000, 0.00000,
    0.87500, 1.00000, 0.00000,
    0.90625, 1.00000, 0.00000,
    0.93750, 1.00000, 0.00000,
    0.96875, 1.00000, 0.00000,
    1.00000, 1.00000, 0.00000,
    1.00000, 0.96875, 0.00000,
    1.00000, 0.93750, 0.00000,
    1.00000, 0.90625, 0.00000,
    1.00000, 0.87500, 0.00000,
    1.00000, 0.84375, 0.00000,
    1.00000, 0.81250, 0.00000,
    1.00000, 0.78125, 0.00000,
    1.00000, 0.75000, 0.00000,
    1.00000, 0.71875, 0.00000,
    1.00000, 0.68750, 0.00000,
    1.00000, 0.65625, 0.00000,
    1.00000, 0.62500, 0.00000,
    1.00000, 0.59375, 0.00000,
    1.00000, 0.56250, 0.00000,
    1.00000, 0.53125, 0.00000,
    1.00000, 0.50000, 0.00000,
    1.00000, 0.46875, 0.00000,
    1.00000, 0.43750, 0.00000,
    1.00000, 0.40625, 0.00000,
    1.00000, 0.37500, 0.00000,
    1.00000, 0.34375, 0.00000,
    1.00000, 0.31250, 0.00000,
    1.00000, 0.28125, 0.00000,
    1.00000, 0.25000, 0.00000,
    1.00000, 0.21875, 0.00000,
    1.00000, 0.18750, 0.00000,
    1.00000, 0.15625, 0.00000,
    1.00000, 0.12500, 0.00000,
    1.00000, 0.09375, 0.00000,
    1.00000, 0.06250, 0.00000,
    1.00000, 0.03125, 0.00000,
    1.00000, 0.00000, 0.00000,
    1.00000, 0.00000, 0.03125,
    1.00000, 0.00000, 0.06250,
    1.00000, 0.00000, 0.09375,
    1.00000, 0.00000, 0.12500,
    1.00000, 0.00000, 0.15625,
    1.00000, 0.00000, 0.18750,
    1.00000, 0.00000, 0.21875,
    1.00000, 0.00000, 0.25000,
    1.00000, 0.00000, 0.28125,
    1.00000, 0.00000, 0.31250,
    1.00000, 0.00000, 0.34375,
    1.00000, 0.00000, 0.37500,
    1.00000, 0.00000, 0.40625,
    1.00000, 0.00000, 0.43750,
    1.00000, 0.00000, 0.46875,
    1.00000, 0.00000, 0.50000,
    1.00000, 0.00000, 0.53125,
    1.00000, 0.00000, 0.56250,
    1.00000, 0.00000, 0.59375,
    1.00000, 0.00000, 0.62500,
    1.00000, 0.00000, 0.65625,
    1.00000, 0.00000, 0.68750,
    1.00000, 0.00000, 0.71875,
    1.00000, 0.00000, 0.75000,
    1.00000, 0.00000, 0.78125,
    1.00000, 0.00000, 0.81250,
    1.00000, 0.00000, 0.84375,
    1.00000, 0.00000, 0.87500,
    1.00000, 0.00000, 0.90625,
    1.00000, 0.00000, 0.93750,
    1.00000, 0.00000, 0.96875,
    1.00000, 0.00000, 1.00000,
    1.00000, 0.03125, 1.00000,
    1.00000, 0.06250, 1.00000,
    1.00000, 0.09375, 1.00000,
    1.00000, 0.12500, 1.00000,
    1.00000, 0.15625, 1.00000,
    1.00000, 0.18750, 1.00000,
    1.00000, 0.21875, 1.00000,
    1.00000, 0.25000, 1.00000,
    1.00000, 0.28125, 1.00000,
    1.00000, 0.31250, 1.00000,
    1.00000, 0.34375, 1.00000,
    1.00000, 0.37500, 1.00000,
    1.00000, 0.40625, 1.00000,
    1.00000, 0.43750, 1.00000,
    1.00000, 0.46875, 1.00000,
    1.00000, 0.50000, 1.00000,
    1.00000, 0.53125, 1.00000,
    1.00000, 0.56250, 1.00000,
    1.00000, 0.59375, 1.00000,
    1.00000, 0.62500, 1.00000,
    1.00000, 0.65625, 1.00000,
    1.00000, 0.68750, 1.00000,
    1.00000, 0.71875, 1.00000,
    1.00000, 0.75000, 1.00000,
    1.00000, 0.78125, 1.00000,
    1.00000, 0.81250, 1.00000,
    1.00000, 0.84375, 1.00000,
    1.00000, 0.87500, 1.00000,
    1.00000, 0.90625, 1.00000,
    1.00000, 0.93750, 1.00000,
    1.00000, 0.96875, 1.00000,
};
